当用synchronized来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.即使在执行过程中,CPU切换到别的线程了,因为有锁的缘故,其他线程也不会进来执行代码,而CPU又切换到原来的线程,接着执行后面的代码. 用例1:synchronized同步代码块 class RunnableImpl implements Runnable { public void run() { synchronized (this) { for (int i = 0; i < 2…