摘要: 原子变量 为了引出原子变量这个概念,我们先看一个例子。 程序运行结果如下: 从程序运行结果可以看出,Thread-4和Thread-6执行结果都为2,明显发生了线程安全问题,当然,这种情况是偶然的。那么,出现这种问题的原因是什么呢? 如果你对j = i++;底层是如果实现的,那么这个问题就好理解了。 阅读全文
posted @ 2017-02-13 03:26 chunfulandu 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 前言 首先,我们使用多线程的目的在于提高程序的效率,但是如果使用不当,不仅不能提高效率,反而会使程序的性能更低,因为多线程涉及到线程之间的调度、CPU上下文的切换以及包括线程的创建、销毁和同步等等,开销比单线程大,因此需谨慎使用多线程。 在jdk1.5以后,提供了一个强大的java.util.con 阅读全文
posted @ 2017-02-13 02:08 chunfulandu 阅读(4946) 评论(0) 推荐(1) 编辑