关于#多线程#的问题,如何解决?

img

为什么这串多线程代码只能输出Aa1 我想要输出Aa1Ba2Cc3...类似这样的循环打印,错在哪?

你的synchronize锁住的this在匿名类内部,实际上代表的是Thread这个匿名对象。也就是你这里的三个线程对象,每一个锁住的都是它自己,没有人去抢这个锁。所以三个线程还是各玩各的,互不影响。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^