- 博客(3)
- 收藏
- 关注
原创 tcp三次握手与四次挥手深入浅出
tcp三次握手与四次挥手深入浅出 看过网上很多关于TCP的文章,大部分都以“三次最为稳定可靠”为观点进行解释,但均未真正深入 到代码的实现细节、硬件等方面去做解释。 TCP是传输层上的全双工的通信协议(全双工的支持在硬件层面完成的)。 这里“全双工”、“单工”、“半双工”等硬件概念不再赘述,如想深入了解,可自行百度,比较好懂。 三次握手 服务发起方称为client,服务接收方称为server c...
2019-08-26 18:11:39
264
原创 volatile关键字深入解读
java并发——volatile关键字 volatile volatile关键字可以保证 1.实时性 2.有序性(禁止指令重排序) 指令重排序 指令重排序指程序运行期间的优化,发生在相同代码指令以不同顺序执行时在单线程内的结果一致时的优化手段,但是这种优化会在并发环境下出现问题。 缓存 操作变量值时,会将变量值从主存中读取,加载至缓存中(L1 Cache或L2 Cache等) 内存屏障 指一种底层...
2019-04-24 20:58:21
121
原创 关于使用synchronized (非this对象) 时的注意事项
摘要 记录一个亲身经历的关于synchronized使用时的一次错误,直接上代码吧。 代码 public class MessageQueue { private Queue<Message> queue; private int waiter = 0; private final Object lock = new Object(); public...
2019-02-28 16:14:37
678
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人