Java多线程 - 线程通讯

源代码 2024-9-27 16:34:08 78 0 来自 中国
1. 通讯方式

要想实现多个线程之间的协同,如:线程实验先后序次、获取某个线程实验的效果等等。涉及到线程之间相互通讯,分为下面四类:

  • 文件共享
  • 网络共享
  • 共享变量
  • jdk提供的线程和谐API
    细分为: suspend/resume、wait/notify、park/unpark
(1) 文件共享

1.png (2) 网络共享

网络资源的共享,此处略
(3) 变量共享

2. 线程协作 - JDK API

JDK中对于必要多线程协作完成某一使命的场景,提供了对应API支持。多线程协作的范例场景就是:生产者-斲丧者模型。(线程壅闭、线程唤醒)
例子:线程1 去买包子,没有包子,则不再实验。线程2 生产出包子,关照线程1 继承实验。
3.png (1) 被弃用的 suspendresume

作用:调用suspend挂起目标线程,通过resume可以恢复线程实验。 被弃用的缘故原由是过于轻易引起死锁。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 00:57, Processed in 0.207288 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表