synchronized
# synchronized synchronized 对象锁 采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其它线程再想获取这个【对象锁】时就会阻塞住。这样就能保证拥有锁的线程可以安全的执行临界区内的代码,不用担心线程上下文切换 为了避免临界区的竞态条件发生,有多种手段可以达到目的:阻塞式的解决方案:synchronized,Lock 非阻塞式的解决方案:原子变量 语法 synchronized(对象) // 线程 1, 线程 2 (blocked){// 临界区}demo static int counter = 0;static final...
more...