除了同步代码块能实现同步执行外,同步方法也可以. 先看下同步代码块实现同步执行: public class Demo4 { public static void main(String[] args) { Demo d = new Demo(); new Thread() { @Override public void run(){ while (true){ d.print1(); } } }.start(); new Thread() { @Override public void run(…
前言 线程间的通信主要通过共享对字段的访问和对象引用字段的引用,可能会产生两种错误,线程干扰和内存一致性错误.Java的同步就是防止这些错误,但当多个线程访问同一资源会导致线程执行缓慢,甚至暂停执行. 线程干扰(Thread Interference) 例子 class Counter { private int c = 0; public void increment() { c++; } public void decrement() { c--; } public int value()…