java学习
luwei9233
这个作者很懒,什么都没留下…
展开
-
Synchronize关键字
在C程序里面常常利用操作系统的互斥锁来实现同步,java1.6之前也是用操作系统的互斥锁锁实现synchronize关键字,java1.6之后对synchronize进行了大量优化之后,引入如锁粗化(Lock Coarsening)、锁消除(Lock Elimination)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)、适应性自旋(Adaptive ...原创 2019-03-09 20:18:58 · 195 阅读 · 0 评论 -
AtomicInteger 原子类学习记录
1.AtomicInteger提供java关于integer操作的原子性操作 private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final long valueOffset; static { try { valueOffset = un...原创 2019-03-14 17:43:16 · 153 阅读 · 0 评论 -
LockSupport的park和unpark
JDK中阻塞线程运行的是LockSupport的park。JAVA中的线程的interrupt是不能阻塞 Thread t = new Thread(new Runnable(){ @Override public void run() { Thread.currentThread().interrupt(); int i = 0; i++; ...原创 2019-03-18 17:49:54 · 298 阅读 · 0 评论