首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

多线程有关

2013-11-13 
多线程相关synchronized(对象锁) 在方法前添加的synchronized 等同于对这整个方法体用 synchronized(this)

多线程相关
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好

热点排行