请编写代码,实现三个线程同时运行,并且能够交替打印。
本题的 Solution
类继承了 Runnable
类并重写 run()
方法,其中有四个成员变量 name
表示线程名、prev
表示前置线程、self
表示当前线程、printCount
表示打印的次数。
在 Main
中已经通过构造 Solution
建立了三个线程 A、B、C,三个线程分别输出字母 A、B 和 C,请你在 run()
方法中编写代码,实现三个线程同时运行,并且能够交替打印各线程对应的字母名称 name
,打印的次数 printCount
由 Main
输入获取,即若打印次数 printCount=3
,那么就要按照 ABCABCABC
的顺序打印。
输入的 printCount
:
3
交替打印的输出结果:
ABCABCABC
样例二
输入的 printCount
:
5
交替打印的输出结果:
ABCABCABCABCABC
题目分析
本题考察对 synchronized
的应用,题目要求通过 A、B 和 C 三