我有一个多线程环境,我想使用事件监听器处理所有线程。
我已经制作了将监听事件的监听器,我的问题是我想等待并使用一些特定的唯一ID或者我们可以用于唯一目的的任何事情来通知每个线程。
我是java中事件监听器编程的新手。
我正在使用Java进行IVR应用程序,并且在每次调用时都会创建新的线程。
任何演示对我都非常有用。
答案 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.
}