线程
lds_lsj
这个作者很懒,什么都没留下…
展开
-
synchronized关键字的详细使用
首先声明,转自: http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.htmlJava语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个转载 2015-05-24 21:54:56 · 477 阅读 · 0 评论 -
多线程之volatile与synchronized的比较
(1)volatile是线程同步的轻量级实现,因此性能会比synchronized要好。volatile只能修饰变量,synchronized除了能修饰变量,还能修饰方法代码块;(2)多线程访问volatile变量不会发生阻塞(即线程之间不会存在锁的争夺);(3)volatile不能保证数据的原子性(这点非常重要),并不能保证线程私有内存与公共内存之间数据的同步,能做的只是保证该数据在多个线程之间的原创 2016-01-11 19:29:53 · 578 阅读 · 0 评论