黑马程序员技术交流社区

标题: 读写锁,利用sychronized实现读写锁 [打印本页]

作者: 洪灿阳    时间: 2012-12-6 10:17
标题: 读写锁,利用sychronized实现读写锁
读写锁的概念和好处,能否用sychronized实现读写锁的,求详解!求具体代码!
作者: 齐银春    时间: 2012-12-6 12:21
多线程安全问题产生原因:
    1,多个线程在操作数据。
2,操作共享数据的代码有多条。
一个线程在执行多条操作共享数据的过程中,其他线程参与了运算,这时就会发生安全问题。
想要分析是否有安全问题:
依据:线程任务中有没有共享数据,该数据是否被多条语句操作。
       解决方案:只要保证一个线程在执行多条操作共享数据的语句是,其它线程不能参与运算即可。
           当该线程都执行完后,其它线程才可以执行这些语句。
   代码表现:
         使用同步代码块;
    格式:
  synchronized(对象)//对象可以使任意的对象。
  {
  需要被同步的语句。
  }

图片1.png (71.81 KB, 下载次数: 14)

图片1.png

作者: 洪灿阳    时间: 2012-12-6 13:36
齐银春 发表于 2012-12-6 12:21
多线程安全问题产生原因:    1,多个线程在操作数据。2,操作共享数据的代码有多条。一个线程在执行多条操 ...

要求是要利用sychronized实现读写锁的思想。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2