您的位置:首页 > 编程语言 > Java开发

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

2015-10-31 18:06 513 查看
要实现线程同步有两种方法,一种是使用关键字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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息