Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1834507
  • 博文数量: 286
  • 博客积分: 3713
  • 博客等级: 少校
  • 技术积分: 2275
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-11 09:47
个人简介

http://blog.chinaunix.net/uid/16979052.html

文章分类

全部博文(286)

文章存档

2018年(1)

2017年(16)

2016年(9)

2015年(17)

2014年(15)

2013年(112)

2012年(116)

分类:

2012-09-05 15:27:06

原文地址:java 线程同步 作者:CherishTheDays

刚仔细看了下《Java核心技术 卷一 第8版》中的线程,总结一下线程同步。

1, 关键字Synchronize,(之前我以为就这一种呢)

2,java 5.0开始,引入了

ReentrantLock、ReentrantReadWriteLock.ReadLock、ReentrantReadWriteLock.WriteLock

以上这些Lock可以跟Condition对象联合使用

3,其实还有更简单且安全的方式,那就是利用java.util.concurrent包中的一种机制,比如BlockingQueue, ConcurrenHashMap等

在代码中应该使用哪一种?下面是书上的一些建议:

1,最好即不使用Lock/Condition,也不使用Synchronized关键字。先考虑使用java.util.concurrent包中的一种机制

2,其次考虑Synchronized关键字

3,如果特别需要Lock/Condition结构提供的独有特性时,才使用Lock/Condition

阅读(679) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~