浏览以下内容前,请点击并阅读 声明 线程间的通信主要是通过访问以及对象引用字段,这种形式的通信非常高效,但是会产生两种可能的错误:线程干扰和内存一致性错误,反正这些错误的工具就是同步. 然而,同步可能引入线程争夺,当两个两个或者连个以上线程视图同事访问同意资源时就会发生资源线程争夺,这样会导致java运行时执行一个或多个线程时更加缓慢,甚至是暂停执行,饥饿以及活锁是线程争夺的一种形式. 线程干扰 //定义一个类 class Counter { private int c = 0; public…