2018年8月18日

并发编程学习(二)

摘要: 对象发生变化锁失效,对象内的属性改变,锁不会失效。 ConcurrentModificationException出现的原因是因为以前的容器没有考虑到并发情况下读取的时候删除元素而引起的。 wait/notify: wait和notify是Object类的方法,wait会释放锁,notify不释放锁 阅读全文

posted @ 2018-08-18 16:04 Java挖掘机 阅读(165) 评论(0) 推荐(0) 编辑

并发编程学习(一)

摘要: 基本概念: synchronized上加static和不加的区别就是有static是类锁,不加就是对象锁。 线程安全:当多个线程访问某一个类(对象或方法)时,这个类始终能表现出正确的行为,那么这个类就是一个线程安全的。 synchronized:可以在任何对象及方法上加锁,而加锁的这段代码称为"互斥 阅读全文

posted @ 2018-08-18 11:06 Java挖掘机 阅读(129) 评论(0) 推荐(0) 编辑

导航