1 加锁的本质
通过阻塞和唤醒机制,使多个线程序列化地访问同一个资源
2 如何优雅的停止线程
java中断机制是一种协作机制,也就是
使用 t1.interrupted()设置中断标志位,然后再感知判断标志位处理
Thread.currentThread().interrupted() 会清除中断标志位
Thread.currentThread().isInterrupted() 不会清除中断标志位
sleep期间也能感知到中断信号,而且也会清除中断标志位
LockSupport.park() 不会清除中断标志位
System.out
stdout 是有缓冲区的
stderr 没有缓冲区
3
偏移量 是相对于谁的偏移,是相对于当前对象的内存地址偏移量
ABA问题增加版本号
4 解锁要放在finally中