package 对象及变量的并发访问2;
/**
* 同步写法案例比较
* 使用synchronized的写法
*
* A)testMethod1()和testMethod2()持有的锁是同一个,即MyService.java对应的Class类对象
* B)testMthod3()和testMethod4()持有的锁是同一个,即MyService.java类对象。
* C)testMethod5()持有的锁是字符串abc
*
* 1和2是同步关系,3和4是同步关系 A和C是异步关系 B和C之间是异步关系
*/
class MySerciveT2225{
synchronized public static void testMethod1(){
}
public void testMethod2(){
synchronized (MySerciveT2225.class){
}
}
synchronized public void testMethod3(){
}
public void testMethod4(){
synchronized (this){
}
}
public void testMethod5(){
synchronized ("abc"){
}
}
}
public class T2225 {
}