Synchronized锁的是什么? 临界区与锁 并发编程中不可避免的会出现多个线程共享同一个资源的情况,为了防止出现数据不一致情况的发生,人们引入了临界区的概念.临界区是一个用来访问共享资源的代码块,同一时间内只运行一个线程进入. 那么如何实现这个临界区呢?这就用到我们的锁了,当进程想要访问一个临界区时,它先会去看看是否已经有其他线程进入了,也就是看是否能获得锁.如果没有其他线程进入,那么它就进入临界区,其他线程就无法进入,相当于加锁.反之,则会被挂起,处于等待状态,直到其他线程离开临界区,且…