并发编程
MoForest
这个作者很懒,什么都没留下…
展开
-
Java并发编程——线程安全性
2.1 定义当多个线程访问某个类时,不管何种调度方式,这些线程如何调度执行,在调用代码中不需要额外的同步或协同时,这个类都能表现正确的行为,这个类就是线程安全的。2.2原子性例如上一章说的,一个++操作需要进行读取-修改-写入三步,所以如果两个线程调用同一个非线程安全的函数,并且函数中有类似于a++这样的操作,则可能会出现两个线程同时读为9最后都设置为10,结果就将偏差1,也有可能出现其他不...原创 2018-12-02 15:37:45 · 260 阅读 · 0 评论 -
java并发编程——简介
1.1并发简介以前的计算机是串行的,也就是一条条指令顺序执行,无法同时执行多条。操作系统定义了进程为程序运行的最小单位后,便开启了并发编程的概念,线程:轻量级进程,粒度更细,在进程中定义了多个线程,每个线程都有自己的程序计数器,栈等。1.2线程优势降低成本,易维护,提升性能。1.3线程安全性简介在没有充足同步的情况下,多个线程中的操作执行顺序是不可预测的。例如下面的代码,在单线...原创 2018-11-07 16:30:29 · 205 阅读 · 0 评论