并发编程之synchronized/Lock和AQS详解

临界资源

  在多线程并发过程中,有可能会出现多个线程同时出现访问同一个共享,可变资源的情况。这个资源可能是变量、文件、对象等。

  共享:资源可以由多个线程同时访问

  可变:资源可以在其生命周期内修改

引发的问题:

  由于线程的过程是不可控的,所以需要采用同步机制来对协同对象可变状态的访问。

加锁目的

      序列化访问临界资源:即在任一时刻,只能有一个线程访问临界资源,也称为 同步互斥访问

JAVA锁体系

JAVA线程生命状态

猜你喜欢

转载自www.cnblogs.com/qianbing/p/12588556.html