什么是锁
在高并发的环境下,多个线程会同时对同一个资源进行争夺,比如对某个数据的修改,那么可能会导致该数据不一致的问题。所以为了解决这个问题很多编程语言引入了锁机制,通过一种抽象出来的锁来对资源进行锁定,只有获得锁的线程才能对该资源进行修改,从来保证数据的安全。
那么Java中的锁机制是什么样的呢?
在这之前我们需要先了解下Java虚拟机内存结构方面的知识。
什么是锁
在高并发的环境下,多个线程会同时对同一个资源进行争夺,比如对某个数据的修改,那么可能会导致该数据不一致的问题。所以为了解决这个问题很多编程语言引入了锁机制,通过一种抽象出来的锁来对资源进行锁定,只有获得锁的线程才能对该资源进行修改,从来保证数据的安全。
那么Java中的锁机制是什么样的呢?
在这之前我们需要先了解下Java虚拟机内存结构方面的知识。