synchronized同步代码块 用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间.这种情况下可以尝试使用synchronized同步语句块来解决问题.看一下例子: public class ThreadDomain18 { public void doLongTimeTask() throws Exception { for (int i = 0; i < 100; i++) { System.out…