解决方案 »

  1.   

    线程锁类代码package com.android.capturescreen;public class ScreenCaptureLock {

    boolean isCompleted = false;
    public synchronized void checkLock()
    {
    while(!isCompleted)
    {
    try{
    wait();
    }catch(Exception ex){
    ex.printStackTrace();
    }
    }
    isCompleted = false;
    notifyAll();
    }
    public synchronized void lock()
    {
    isCompleted = false;
    notifyAll();
    }
    public synchronized void unLock()
    {
    isCompleted = true;
    notifyAll();

    }}
      

  2.   

    你不用自己写锁,用JAVA5里面的 Concurrent ReentrantLock .
    try {

    finally {
      释放锁,如果异常了,可能永远死锁。
    }   public void method() { 
         lock.lock(); 
         try {
         } finally {
           lock.unlock()
         }
       }