IT评测·应用市场-qidao123.com技术社区

标题: Java面试之多线程&并发篇(7) [打印本页]

作者: 慢吞云雾缓吐愁    时间: 2024-11-22 18:14
标题: Java面试之多线程&并发篇(7)
媒介

原来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!线程安全需要包管几个基本特性?说一下线程之间是如何通信的?CAS的原理呢?CAS有什么缺点吗?好像有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘
*** 12万字的java面试题整理 ***
*** java核心面试知识整理 ***
*** Java高频面试讲解视频(知识涵盖齐全) ***
线程安全需要包管几个基本特性?

说一下线程之间是如何通信的?

线程之间的通信有两种方式:共享内存和消息传递。
共享内存
在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式举行通信。典型的共享内存通信方式,就是通过共享对象举行通信。
例如上图线程 A 与 线程 B 之间如果要通信的话,那么就必须履历下面两个步骤:
消息传递
在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式举行通信。在 Java 中典型的消息传递方式,就是 wait() 和 notify() ,或者 BlockingQueue 。
CAS的原理呢?

CAS叫做CompareAndSwap,比较并互换,主要是通过处理处罚器的指令来包管操纵的原子性,它包罗三个操纵数:
CAS有什么缺点吗?

CAS的缺点主要有3点:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4