摘要: 有序性 jvm和cup为了有效修改指令顺序 在有序性中 happen-before规则可见性 语义的串行 lock volatile 传递性。 finalze在狗杂方法后面执行 线程start方法优先执行 原子性 在cup执行不可拆分 i++不是原子性 阅读全文
posted @ 2017-01-10 22:47 超超hd 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock 两个两个比较大的特性。1.中断2.定时3.公平锁。 ReadWriteLock 读读不互斥读写互斥写写互斥。Condition 类似于 Object.wait()和Object.notify()和synchronized配套使用 CountDownLatch lanchi 阅读全文
posted @ 2017-01-10 17:59 超超hd 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 1)强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 2)软引用(SoftRefer 阅读全文
posted @ 2017-01-10 16:28 超超hd 阅读(167) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger中 维护了一个变量 volatile int value; AtomicLong中 维护了一个变量 volatile Long value; 阅读全文
posted @ 2017-01-10 12:19 超超hd 阅读(665) 评论(0) 推荐(0) 编辑