java.lang.IllegalMonitorStateException是我得到一個討厭的堆棧跟蹤。Java問題 - 線程鎖和條件
final Condition[] threads = new Condition[maxThreads];
myclass()
{
for (int i =0; i<maxThreads; i++)
threads[i] = mutex.newCondition();
}
public void test()
{
mutex.lock();
int id = threadCount;
threadCount++;
mutex.unlock();
threads[id].await();
}
當我使用多線程調用測試時,它會生成上面的錯誤。它是由等待線引起的。由於我希望所有線程都能夠等待,所以我很猶豫要用synchronized。
什麼是'mutex'? – 2011-04-05 01:07:21
@Mike Daniels:'mutex'被認爲是'Lock'對象。 – mre 2011-04-05 01:17:23