临界资源
在多线程并发过程中,有可能会出现多个线程同时出现访问同一个共享,可变资源的情况。这个资源可能是变量、文件、对象等。
共享:资源可以由多个线程同时访问
可变:资源可以在其生命周期内修改
引发的问题:
由于线程的过程是不可控的,所以需要采用同步机制来对协同对象可变状态的访问。
加锁目的
序列化访问临界资源:即在任一时刻,只能有一个线程访问临界资源,也称为 同步互斥访问。
JAVA锁体系
在多线程并发过程中,有可能会出现多个线程同时出现访问同一个共享,可变资源的情况。这个资源可能是变量、文件、对象等。
共享:资源可以由多个线程同时访问
可变:资源可以在其生命周期内修改
引发的问题:
由于线程的过程是不可控的,所以需要采用同步机制来对协同对象可变状态的访问。
序列化访问临界资源:即在任一时刻,只能有一个线程访问临界资源,也称为 同步互斥访问。