2013-11-26 131 views
0

我有一个同步问题,我必须编写一个程序,模拟工作od 8 diffrent线程。他们是(线程)工作12不同的“资源”(它没有指定它是什么)并必须这样工作:Java多线程同步

如果线程1开始工作,它要求3资源(他们总是要求3资源我在这个链接在底部vizualiation)。

让我们以线程1开始,并在稍后尝试启动线程2或3时声明最接近的资源3,线程1使用它们可以使用的资源,直到它完成他的工作。

而且这个程序应该循环工作。

我没有一个我不知道如何处理这个问题,我设法做2线程,不知道如何做8线程和什么可以是这个“资源”我的老师didint指定了这一点,只用这个字资源。

http://www.fotosik.pl/dodaj-zdjecie/kody/?uploadCount=1&layout=3&uploadedPhotoId=55e82635e4be1508

+0

这是关于模拟线程,而不是使用线程。如果你对作业的目的不清楚,你可以从你的老师那里得到更好的答案。 – creichen

+0

我必须在这8个不同的线程中使用,这是明确的:) – user3038235

回答

0

这是一种很难读你的英语,但我猜你在找什么是semaphores你可以用它们在你“林资源”

你的情况

线程将收购3资源的信号量许可并在完成时释放它,其他线程将等待直到它们也可以获得3这个资源。