java yield方法不会释放锁,如果别的线程拿到执行权但没有锁的话也执行不了同步代码块或者方法中的代码呀,但我试了一下可以执行到的,这是为什么呢
收起
Windows1 run 方法中 synchronized(this) 锁对象是当前实例,Thread1 和 Thread2 构造方法传入的 Runable 是同一个对象 windows1,因此两个线程执行时都可以拿到 windows1 锁对象
报告相同问题?