//线程的阻塞 // //线程 class xc1 implements Runnable{ public void run(){ for(int i=1;i<=30;i++){ System.out.println(Thread.currentThread().getName()+"线程___"+i); } } } public class Index{ public static void main(String[] args){ //线程1 xc1 xc1 = new xc…
前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全.以下以AtomicInteger为例,来看一下是怎样实现的. public final int incrementAndGet() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current,…