黑马程序员技术交流社区
标题: 读写锁,利用sychronized实现读写锁 [打印本页]
作者: 洪灿阳 时间: 2012-12-6 10:17
标题: 读写锁,利用sychronized实现读写锁
读写锁的概念和好处,能否用sychronized实现读写锁的,求详解!求具体代码!
作者: 齐银春 时间: 2012-12-6 12:21
多线程安全问题产生原因:
1,多个线程在操作数据。
2,操作共享数据的代码有多条。
一个线程在执行多条操作共享数据的过程中,其他线程参与了运算,这时就会发生安全问题。
想要分析是否有安全问题:
依据:线程任务中有没有共享数据,该数据是否被多条语句操作。
解决方案:只要保证一个线程在执行多条操作共享数据的语句是,其它线程不能参与运算即可。
当该线程都执行完后,其它线程才可以执行这些语句。
代码表现:
使用同步代码块;
格式:
synchronized(对象)//对象可以使任意的对象。
{
需要被同步的语句。
}
-
图片1.png
(71.81 KB, 下载次数: 15)
作者: 洪灿阳 时间: 2012-12-6 13:36
齐银春 发表于 2012-12-6 12:21
多线程安全问题产生原因: 1,多个线程在操作数据。2,操作共享数据的代码有多条。一个线程在执行多条操 ...
要求是要利用sychronized实现读写锁的思想。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |