当多个线程对同一个数据源进行访问时,应对线程同步或加锁.为何?举个简单的例子:有一个共享的数据源dataSource,其值为0.有两个线程,Thread1和Thread2.Thread1的任务是将dataSource连续自增10次,Thread2的任务是将dataSource连续自减10次,当两个线程的任务都完成时,最终的dataSource的值应为0,事实上,可能不为0,请看示例1: import static java.lang.System.out;public class LockTes