android 线程锁Lock

今天,简单讲讲android的线程锁


Lock的使用。


这个其实和SynchronizedClass 是一样的。我记得我的一篇博客写过这个内容。再次记录一下。

一、同步机制关键字synchronized
对于java来说,最常用的同步机制就是synchronized关键字,他是一种基于语言的粗略锁,能够作用于对象、函数、class。每个对象都只有一个锁,谁能够拿到这个锁谁就有访问权限。当synchronized作用于函数时,实际上锁的也是对象,锁定的对象就是该函数所在类的对象。而synchronized作用于class时则是锁的这个Class类,并非具体对象。

public class SynchronizedClass {
    public synchronized void syncMethod(){
        //代码
    }

    public void syncThis(){
        synchronized (this){
            //代码
        }
    }

    public void syncClassMethod(){
        synchronized (SynchronizedClass.class){
            //代码
        }
    }

    public synchronized static void syncStaticMethod(){
        //代码
    }
}


上面演示了同步方法、同步块、同步class对象、同步静态方法。前2种锁的是对象,而后两种锁的是class对象。对于class对象来说,它

你可能感兴趣的:(android,android,线程,锁,Lock)