Synchronized的几种用法:
1.锁对象的整个方法:
public synchronized void test() {
System.out.println("锁对象的整个方法");
}
public void test1() {
synchronized(this) {
System.out.println("2. 锁对象方法的部分代码");
}
}
3.锁类的整个方法:
public static synchronized void test2() {
System.out.println("锁类的整个方法");
}
4.锁类的方法的部分代码:
public static void test3() {
synchronized(SynchronizedTest.class) {
System.out.println("锁类的方法的部分代码");
}
}
5.锁特定对象的代码:
private Object obj = new Object();
public void test4() {
synchronized(obj) {
System.out.println("锁特定对象的代码");
}
}
以上就是synchronized的几种用法,我们在实际开发中可以有选择的使用。