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