java中的锁Lock和synchronized的区别

synchronized synchronized是java关键字,当一个线程获取了对应的锁,并执行该代码块时,其余线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种状况: 一、获取锁的线程执行完了该代码块,而后线程释放对锁的占有 二、线程执行发生异常,此时JVM会让线程自动释放锁 synchronized没法让等待的线程自动中断,lock能够。读写操做时候,若是多个线
相关文章
相关标签/搜索