HWOJ多线程
2017-02-21 本文已影响0人
Yuu_CX
package snippet;
import java.util.*;
public class Snippet{
static volatile char flag = 'A';
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
final int n = in.nextInt();
flag = 'A';
for (int i = 0; i < 4; i++) {
final int finalI = i;
new Thread(new Runnable() {
@Override
public void run() {
for (int j = 0; j < n; j++) {
//有点搞不懂
char temp = (char) ('A' + finalI);
while (flag != temp);
System.out.print((char) ('A' + finalI));
flag = (char) (temp + 1);
if (flag == 'E') flag = 'A';
}
}
}).start();
}
}
}