Class Ui{
synchronized update()
{
do something
}
synchronized stop()
{
do something
}
}
多個線程訪問的上述類的方法..Java線程相關的問題
RunnableUI rm1 = new RunnableUI();
RunnableUI rm2 = new RunnableUI();
Thread rmt1 = new Thread(rm1);
Thread rmt2 = new Thread(rm2);
rmt1.start();
rmt2.start();
和Runnable的UI類是
class RunnableUI implements Runnable
{
public void run()
{
Ui u1 = new Ui();
u1.update(20);
u1.stop();
}
}
我想要做的是停止方法後,被第一個線程調用的第二個線程將等待應該開始執行..
我該怎麼做..
個問候, Kaddy
如果你的run()方法中創建用戶界面的實例每個線程然後同步它們是沒有意義的,因爲每個線程將有一個監視器 – Antonio 2009-09-30 20:10:07