juc
文章平均质量分 57
内卷永无止境
海阔凭鱼跃,天高任鸟飞
展开
-
juc之CAS
一、CASCAS有3个操作数,位置内存值N,旧的预期值A,要修改的更新值B,当且仅当旧的预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做或重来 private static final long valueOffset; static { try { valueOffset = unsafe.objectFieldOffset (AtomicInteger.class.getDeclaredField("v原创 2021-12-12 17:42:31 · 759 阅读 · 0 评论 -
JUC知识点
一.线程中断标记1.interrupt实例方法interrupt()仅仅是设置线程的中断状态为true,不会停止线程1.如果线程处于正常活动状态,那么会将该线程的中断标志设置为 true。被设置中断标志的线程将继续正常运行,不受影响。所以,interrupt()并不能真正的中断线程,需要被调用的线程自己进行配合才行。2.如果线程处于被阻塞状态(例如处于sleep, wait,join等状态),在别的线程中调用当前线程对象的interrupt方法,那么线程将立即退出被阻塞状态,并抛出一个Inte原创 2021-12-09 23:43:39 · 1209 阅读 · 0 评论