在多线程中线程的执行是CPU随机调度的,无法指定线程的执行顺序,比如我们要让多线程按顺序执行输出
并发工具类CountDownLatch和CyclicBarrier
ThreadLocal
ThreadLocal是一个关于创建线程局部变量的类。
通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。而使用ThreadLocal创建的变量只能被当前线程访问,其他线程则无法访问和修改。
ThreadLocal支持泛型,创建跟一般类一样new一个对象就可以了。创建完对象后就可以用set方法设置值