我有一个多线程环境,我想使用事件监听器处理所有线程。
我已经创建了监听事件的监听器,我的问题是我想使用一些特定的唯一 ID 或任何我们可以用于唯一目的的内容来等待并通知每个线程。
我是java事件监听器编程的新手。
我正在使用 Java 制作 IVR 应用程序,每次调用时都会创建我的新线程。
任何演示对我来说都非常有用。
最佳答案
这不会直接适合您的代码,您必须努力适应您的代码。
这是我的想法。
public class MyThread extends Thread{
private static int uniqueId;
private int myId;
MyThread(){
myId = ++uniqueId;
}
//getters and setters to myId
}
公开课 YourClass{
public HashMapthreads = new 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.
}
关于java - Java中使用Wait()和notify()的多线程环境的自定义事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41670433/