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

标签 java multithreading asterisk wait notify

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

我已经创建了监听事件的监听器,我的问题是我想使用一些特定的唯一 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/

相关文章:

java - 无法构建 CAS 服务器

java - 检查 Boolean.TRUE/Boolean.FALSE 是否可以避免装箱/拆箱?

multithreading - 如何确定进程中每个线程的内存消耗?

c# - 除了 "honor code"之外,使用专用的 "lock object"和直接锁定数据有区别吗?

java - 座席如何使用AMI Asterisk 界面登录?

database - Kamailio:如何根据 IP 负载平衡多个 Asterisk 服务器之间的调用

java - Spring Boot从2.1.9升级到2.2后出现InaccessibleObjectException

java - Google Cloud Endpoints 未在 API 资源管理器中显示 map

python - 如何直接在python代码中的tesseract中配置OMP_THREAD_LIMIT以禁用多处理?

c - Asterisk :双重释放或损坏(fasttop)