java多线程
qq_23473123
程序猿的日常
展开
-
线程安全性
要编写线程安全的代码,其核心在于对状态访问操作进行管理,特别是对共享的和可变的状态进行访问。共享变量是指可由多个线程同时访问,而可变的意味着其值可在其在生命周期内可发生变化...原创 2017-09-16 17:23:55 · 635 阅读 · 0 评论 -
并发之对象的共享
前面《线程安全性》介绍了竞态条件导致状态共享成为不可能,需要原子性操作,要确保原子性操作需要加锁。可能大家都觉得加锁只是为了确保原子性操作,但是当前线程修改了对象状态之后怎么让其他线程发现呢(内存可见性)? 所以...原创 2017-09-19 10:06:11 · 1392 阅读 · 0 评论 -
并发之对象的组合
前面我们通过线程安全性和并发之对象的共享大概了解了线程安全和同步的一些基本知识。然而我们并不希望每一次内存访问都进行分析以确保是线程安全的。本章介绍一些组合模式,通过...原创 2017-09-25 09:58:52 · 689 阅读 · 0 评论