java学习笔记.03——线程同步

来源:互联网 发布:淘宝确认收货无法评价 编辑:程序博客网 时间:2024/06/05 17:52

要实现线程同步有两种方法,一种是使用关键字sunchronized,一种是同步锁Lock。两种方法的使用方式基本相同,具体实现如下。


一:同步关键字:synchronized

run(){    synchronized(obj)     {        ...    }}public synchronized method() {}

二:同步锁:Lock

Lock lock = new ReentrantLock();   //同步锁Condition condition = lock.newCondition(); //控制wait和notify的类condition.await();   // = wait()condition.signal();  // = notify()//常用操作Lock lock = new Reentrantlock();Condition condition = lock.newCondition();run(){    lock.lock();    while( ... )    {        condition.await();    }    ...    condition.signal();    lock.unlock();}
0 0