Java中多线程环境的自定义事件监听器使用Wait()和notify()

时间:2017-01-16 06:13:36

标签: java multithreading asterisk wait notify

我有一个多线程环境,我想使用事件监听器处理所有线程。

我已经制作了将监听事件的监听器,我的问题是我想等待并使用一些特定的唯一ID或者我们可以用于唯一目的的任何事情来通知每个线程。

我是java中事件监听器编程的新手。

我正在使用Java进行IVR应用程序,并且在每次调用时都会创建新的线程。

任何演示对我都非常有用。

1 个答案:

答案 0 :(得分:1)

这不会直接适合您的代码,您必须努力适合您。

这是我的想法。

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

}

公共类YourClass {

public HashMap threads = new HashMap(); //使用它来按ids映射你的线程

//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.

}