synchronized使用方法
1、下面2中方法synchronized 关键字使用效果一样:都是锁定当前类中方法,同一时间,只有一个线程可以访问。
public static synchronized print(String str){
System.out.print(str);
}
public static print(string str){
synchronized(str){
System.out.print(str);
}
}
2、下面2中方法synchronized 关键字使用效果一样:都是锁定当前类的实例对象,是锁定实例,同一时间,只有一个线程可以访问同一个实例。如果是不同实例,可以同时访问。
public synchronized void print(String t) {
System.out.println(t);
}
public void print(String t) {
synchronized (t) {
System.out.println(t);
}
}