Java-ThreadLocal、Lock

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();    //实现等待




你可能感兴趣的:(Java)