package com.freeflying.thread.sync;
/**
* java的synchronized锁是可以在类中的获取内部其他方法的锁
* @ClassName: LockReEnter
* @Description:
* @author freeflying
* @date 2018年6月27日
*/
public class LockReEnter {
public static void main(String[] args) {
LockReEnterExThread lockReEnterExThread=new LockReEnterExThread();
lockReEnterExThread.start();
}
}
class LockReEnterEx{
synchronized public void service1() {
System.out.println("service1");
service2();
}
synchronized public void service2() {
System.out.println("service2");
service3();
}
synchronized public void service3() {
System.out.println("service3");
}
}
class LockReEnterExThread extends Thread{
@Override
public void run() {
LockReEnterEx lockReEnterEx=new LockReEnterEx();
lockReEnterEx.service1();
}
}
service1
service2
service3
结论:
java的synchronized锁是可以在类中的获取内部其他方法的锁,在继承的情况下也可以获得锁的