互斥

来源:互联网 发布:js 时分秒 时间选择器 编辑:程序博客网 时间:2024/04/30 13:48
package com.Example.customerHttpTest;


import android.util.Log;


/**
 * 线程互斥对象
 *
 */
public class Mutex
{
    private boolean syncLock;


    ////////////////////////////////////////////////
    //  Constructor
    ////////////////////////////////////////////////


    public Mutex()
    {
        syncLock = false;
    }


    ////////////////////////////////////////////////
    //  lock
    ////////////////////////////////////////////////


    public synchronized void lock()
    {
        while(syncLock == true)
        {
            try
            {
                wait();
            }
            catch (Exception e)
            {
           String str = String.format("Mutex.lock() 出错");
           Log.e("MyDebug", str);              
            };
        }
        syncLock = true;
    }


    public synchronized void unlock()
    {
        syncLock = false;
        notifyAll();
    }


}    
0 0
原创粉丝点击