不共享公共资源的线程是否有可能基于线程ID /名称进行通知?

山姆

如果我知道我想要通知的线程的ID,并且不共享其他公共资源,我可以通知它吗?两个线程均由同一应用程序启动。

另一个线程通过使用Thread.currentThread()。wait(500)进入等待状态;

老弯棍

是的-但您必须停止使用wait

该技术是为Map<String,BlockingQueue>正在运行的每个线程维护一个包含队列的队列。String键是线程ID。

当您希望线程暂停时,请使用queue.poll(long,TimeUnit)代替wait你仅仅需要把一些在队列唤醒线程,显然,如果你知道线程的ID就可以轻松获得它QueueMap

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

多线程。如何平等地共享公共资源?

如何根据其名称或ID向线程发送通知?可能吗?

如何在两个线程之间共享公共资源?

iOS“线程ID”不对推送通知进行分组

使用通知进行线程间通信

使用调度组时如何使公共资源线程安全?

具有多个与单个共享结构进行通信的通道是否是线程安全的?

WhatsApp是否使用GCM进行推送通知?

Spring 库共享公共资源

片段之间如何共享公共资源?

两个线程的公共资源-同步足够了吗?

使用jq进行ID名称映射

如何在不锁定的情况下对具有关联ID的单身人士进行“跨层”多线程处理?

Java等待/通知-不唤醒线程

如果多个线程使用公共方法读取特定键的值,我们是否需要在私有静态 Map 对象上进行同步?

进行比较而不触发具有相同名称的命令

验证通知名称是否等于其他名称的功能如何工作

Java是否隐式通知等待线程?

是否可以在不进行任何克隆的情况下与线程共享数据?

是否可以只允许一个线程对共享数据进行突变?

是否有基于线程的mprotect?

Java等待通过两个线程作为同一类进行通知

如何获取Windows Phone的设备令牌ID以进行推送通知?

如何在没有WebSocket的情况下进行通知

通知所有错误并进行不同的救援

Postgres通知:在表中的行创建/删除/更新时使用行ID进行通知

将用户输入的名称与存储在名称数组中的所有名称进行比较

Puppet:如何在模块中共享公共资源/变量

Python线程名称是否反映了打开线程的数量?