【发布时间】:2017-11-27 14:54:58
【问题描述】:
我的操作系统类有一个项目,我们需要使用多线程且没有信号量来编写程序,我了解如何用伪代码执行此操作,但是当我正在考虑实现时,我无法弄清楚如何声明共享变量我能想到的就是让另一个线程保存所有共享变量 编辑 1:要同步我们必须使用 while(busywait true) {}
edit 2:通过它的实现,这个项目会让你熟悉 线程,并使用 Thread 类方法。为了同步你的线程 必须使用(必要时)、run()、start()、currentThread()、getName()、join()、yield()、 sleep(time)、isAlive()、getPriority()、setPriority()、interrupt()、isInterrupted(),也许 同步方法。 在同步线程时,不要使用任何信号量。不要使用 wait( )、notify( ) 或 通知所有();
【问题讨论】:
-
所有这些不切实际的限制使得这个设计对未来的访问者/用户没有用处:(
标签: java multithreading operating-system global-variables