摘要:
Lock是显示锁(手动开启和关闭锁,别忘记关闭锁) synchronized是隐式锁,出了作用域自动释放 Lock只有代码块锁,synchronized锁有代码锁和方法锁 使用Lock锁,jvm将花费更少的时间来调度线程,性能更好。并且具有更好的扩展性(有很多的子类) Synchronized 内置 阅读全文
摘要:
Lock锁 从JDK5.0开始,java提供了更加强大的线程同步机制-通过显示定义同步锁对象,来实现同步。同步锁使用lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源经行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对lock对 阅读全文
摘要:
死锁是指:两个或两个以上的进程在执行过程中,由于竞争资源,或者由于彼此通信而造成的一种阻塞的现象。若无外力作用。他们都无法运行下去 小孩抢玩具(死锁) package com.Luoking.Thread; public class Deadlock { public static void mai 阅读全文
摘要:
同步代码块 synchronized(任意类型的对象,相当于一把锁){代码块}: 当线程抢到了CPU资源,CPU会执行完当前线程的代码,CPU再进入下一次被争夺中(防止了当前线程代码块还未执行完,就进入下一个线程,导致数据紊乱) synchronized (account){ //同步锁,锁的对象应 阅读全文