java await signal_Java中的await()/signal()用法
二、方法await()/signal()
在JDK5.0以后,JAVA提供了新的更加健壯的線程處理機制,包括了同步、鎖定、線程池等等,可以實現更小粒度上的控制。await()和signal()就是其中用來同步的兩種方法,功能基本上和wait()/notify()相同,完全可以取代它們,但是它們和新引入的鎖定機制Lock直接掛鉤,具有更大的靈活性。
import java.util.LinkedList;
import java.util.concurrent.locks.*;
public class Sycn2
{
private LinkedList myList = new LinkedList();
private int MAX = 10;
private final Lock lock = new ReentrantLock();
private final Condition full = lock.newCondition();
private final Condition empty = lock.newCondition();
public void start()
{
new Thread(new Producer())。start();
new Thread(new Consumer())。start();
}
public static void main(String[] args) throws Exception
{
Sycn2 s2 = new Sycn2();
s2.start();
}
class Producer implements Runnable
{
public void run()
{
while (true)
{
lock.lock();
try
{
總結
以上是生活随笔為你收集整理的java await signal_Java中的await()/signal()用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ghoststarttrayapp.ex
- 下一篇: mysql多实例脚本_mysql多实例脚