ThreadLocal
ThreadLocal是一个局部变量,主要解决多线程每个线程绑定自己的值。
ThreadLocal有三个成员方法 get()、set()、initialvalue()。如果不初始化initialvalue,则initialvalue返回null。
ThreadLocal的值具有隔离性。
Lock
ReentrantLock实现同步
private Lock lock = new ReentrantLock();
lock.lock(); //开始锁
执行操作。。。
lock.unlock(); //关掉锁
Condition
使用Condition实现等待/通知
private Lock lock = new ReentrantLock();
private Condition condition = lock.newCondition();
condition.await(); //实现等待