多线程
最初的节奏
人在壮大过程中的每一个阶段,都需要求得当时比自己的认识更高明的指教
展开
-
重新认识synchronized和volatile
重新认识synchronized和volatile 点关注不迷路,欢迎再来!一.原子性(Atomic)操作指相应的操作时单一不可分割的操作例如:对int型变量count执行counter++的操作就不是原子操作。因为counter++可以分解为3个操作:1.读取counter的当前值;2.那counter的当前值和1做加法运算;3.将counter的当前值增加1后的值赋值给...原创 2019-07-31 20:07:51 · 410 阅读 · 0 评论 -
Immutable Object 模式
Immutable Object 模式 点关注不迷路,欢迎再来! Immutable Object 模式简介多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量 的访问进行加锁。而所本身又会带来一些问题和开销。 我们Immutable Object模式使得我们可以在不使用锁的情况下,即保证共享变量访问的线程安全,又能避免引入锁可能带来的问题和开销。描述问题出...原创 2019-08-01 19:49:56 · 548 阅读 · 0 评论