synchronized 同步代码执行顺序

图片说明

各位大佬,不知道你们又没有注意这个问题,为什么同步代码块中,执行完system打印,不是就往下执行,就出去,为啥我用debug追踪它又回到synchronied(o)这行,然后才出去的,我很不明白,这是为什么,我也没有查找到资料,还望大家帮帮忙,解决我的疑惑

没有啊,我都直接走完了啊

是不是另一个线程又进来了。

没有啊,都是直接走完就出来了,应该是另个一线程又进来了

可以用List来解决,因为它是有序的,只需要将要执行的线程放入到List中
上代码:

还有别的线程在执行
正常不会