【JMM】线程通信机制之共享内存与消息传递

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

文章首发于:clawhub.club


在并发编程中,线程之间相互交换信息就是线程通信。目前有两个机制:

  • 内存共享:java使用这种机制
  • 消息传递:actor模型即是异步,非阻塞的一个消息传递,一切皆是Actor。Akka是对于Java的actor模型类库,用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用。

内存共享方式,必须通过锁或者CAS技术去获取或者修改共享的变量,看起来比较简单,但是锁的使用难度比较难,业务复杂的话还有可能发生死锁。
消息传递方式就是显示的通过发送消息来进行线程间通信,对于大型复杂的系统,可能优势更足。

201910291002\_1.png

线程通信机制区别.png


来源:https://www.jianshu.com/p/347ea7f881f8

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » 【JMM】线程通信机制之共享内存与消息传递

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏