我有一个针对操作系统类的项目,我们需要使用多个线程编写一个程序,没有信号量,我知道如何在伪代码中进行操作关于实施,我无法弄清楚如何声明共享变量我能想到的只是持有所有共享变量的另一个线程编辑1:要同步,我们必须使用(忙碌的Wait true){}
编辑2:通过其实施,该项目将使您熟悉创建和执行线程,并使用线程类方法。为了同步线程将必须使用(必要时),run(),start(),curresthread(),getName(),join(),farter(),睡眠(时间),isalive(),getPriority(),setPriority(),interrupt(),is Interrupted(),也许同步方法。在同步线程中,请勿使用任何信号量。请勿使用wait(),notify()或notifyall();
正确使用某种同步设施假设多线程编程。任何同步设施只能使用另一个同步设施构建。最低级别的同步设施是使用比较和集合处理器命令访问的存储单元。在Java中,相当于该命令的是AtomicInteger.compareandset(int预期值,int newValue)和其他原子类的模拟方法。