读书人

多线程有关

发布时间: 2013-11-13 14:04:18 作者: rapoo

多线程相关
synchronized(对象锁)
在方法前添加的synchronized 等同于对这整个方法体用 synchronized(this)
this 是指当前对象


lock锁
synchronized 方法无法被interrupt lock可以, 但lock锁需要自己在finally中写上lock.close
lock锁是代码级别的 synchronized 是JVM级别的


类锁
对static 方法加锁


---------------------
atomic volatile
http://www.iteye.com/topic/1124582

出现问题的场景

private AtomicInteger  counter = new AtomicInteger(0);  public int getCount ( ) {       return counter.incrementAndGet();  }


volatile 不好用 不推荐
Atomic 在volatile的基础上解决了原子性的问题, 性能比synchronized好

读书人网 >编程

热点推荐