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




posted @ 2018-05-07 18:21  VictorChang  阅读(83)  评论(0编辑  收藏  举报