2017-01-16 6 views
0

私はマルチスレッド環境を持っており、イベントリスナーを使ってすべてのスレッドを処理したいと思っています。Javaでマルチスレッド環境用のカスタムイベントリスナーWait()とnotify()を使用する

私はイベントを聞くリスナーを作った、私の質問は、私はいくつかの特定の一意のIDまたは一意性の目的のために使用できるものを使用して各スレッドに通知したい。

私はイベントリスナーのプログラミングではjavaです。

私はJavaでIVRアプリケーションを作成していますが、呼び出しごとに新しいスレッドが作成されます。

デモは私にとって非常に便利です。

+1

スレッドクラスを拡張したクラスを作成し、それに静的属性を追加して、それをインスタンスごとに増やすだけですあなたのクラスからの反応。 1つのJVMインスタンスに対して属性が静的であるため、スレッドに固有のIDが割り当てられます。それはあなたが必要とするものですか? – hackmith

+0

私の主な仕事は、別のクラスからスレッドに通知することです。私の待って、両方のクラスに別の通知します。 これを小さな例で表示できますか? –

答えて

1

これはあなたのコードに直接当てはまらず、あなたに合わせて作業する必要があります。

これは私の考えです。

public class MyThread extends Thread{ 
private static int uniqueId; 
private int myId; 
MyThread(){ 
    myId = ++uniqueId; 
} 
//getters and setters to myId 

}

パブリッククラスYOURCLASS {

公共のHashMapスレッド=新しいHashMapの(); // IDによって、あなたのスレッドをマッピングするために、これを使用

//when you want to access a thread, you get it from the map and call wait and notify. 
//this map should be publicly visible to you. 

}

+0

かなり役に立つ.. !! –

+0

ハッシュマップに保存するものは? Javaによって作成されたMyThreadまたはthreadIDのuniqueId? –

+0

各スレッドに割り当てた一意のID – hackmith

関連する問題