戻る

javaでのイベント待ち

javaでイベントが発生するまで待機する。
C言語のWaitForSingleObject、SetEventと同等の処理。

サンプルコード

準備
	Object mLock = new Object();
	boolean mSync;

	mSync = true;
イベント待ち
	// イベント待ち
	synchronized (mLock) {
		if (mSync) {
			mLock.wait();
		}
	}
イベント発生通知
	// イベント発生通知
	synchronized (mLock) {
		mLock.notify();
		mSync = false;
	}
inserted by FC2 system