-1

重複の可能性:
Java待機および通知:IllegalMonitorStateException

何が問題なのですか

    private final Object lock; 
public synchronized void run() {
    while (numItersCompleted < maxNumIters) {
        while (guiState == GuiState.PAUSED) {
            try {
                lock.wait(); // problematic line

スロー:

java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
4

1 に答える 1

0

synchronizedあなたはロックを回避しませんでした。

public void run() {
    while (numItersCompleted < maxNumIters) {
        while (guiState == GuiState.PAUSED) {
            try {
                synchronized (lock) {
                    lock.wait(); // problematic line
                }

リンクを追加するつもりだったが、ゲイリーは私に賭けた

于 2012-07-26T23:23:06.947 に答える