Java并发
Only you, only you!
这个作者很懒,什么都没留下…
展开
-
《Java并发编程实战》---第2章(线程安全性)
/*线程不安全*//*共享、可变*/@NotThreadSafepublic class UnsafeSequence{ private int value; public int getNext(){ return value++; }}/*线程安全*/@ThreadSafepublic class Sequence{ @GuardedBy("this") priv...原创 2019-06-22 12:21:25 · 125 阅读 · 0 评论 -
《Java并发编程实战》---第3章(对象的共享)
注:上面例子说的说可见性问题,其实归根结底还是多线程并发执行的时候,不同线程推进速度无法预测的问题!输出0的原因是可能发生了重排序(在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整)。3.1.1 失效数据注意上述3-3代码和上章中的Vector复合操作(不满足原子性线程不安全)的区分。3-3中代码,只要执行set/get方法就能拿到对象的锁,自然...原创 2019-06-23 15:15:56 · 125 阅读 · 0 评论 -
(Java Concurrency)Multithreading Benefits
Some benefits are:Better resource utilization.Simpler program design in some situations.More responsive programs.Better resource utilizationImagine an application that reads and processes files...转载 2019-08-04 16:33:17 · 120 阅读 · 0 评论 -
Java编程思想第四版阅读笔记(21章 并发)
21.2基本的线程机制Thread.State查看Java官方文档Thread类,包含一个子类枚举类State,枚举了线程的所有状态如下:21.2.1 Runnablepackage concurrency;/** * 打印发射之前的倒计时 */public class LiftOff implements Runnable{ protected int count...原创 2019-08-15 23:35:25 · 261 阅读 · 0 评论