6666666666666
厉害厉害厉害厉害
7public class Solution {
public static volatile AtomicInteger readStringCount = new AtomicInteger(0);
public static volatile BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
// 读取字符串计数
int count = Integer.parseInt(reader.readLine());
// 初始化线程
ReaderThread consoleReader1 = new ReaderThread();
ReaderThread consoleReader2 = new ReaderThread();
ReaderThread consoleReader3 = new ReaderThread();
consoleReader1.start();
consoleReader2.start();
consoleReader3.start();
while (count > readStringCount.get()) {
}
consoleReader1.interrupt();
consoleReader2.interrupt();
consoleReader3.interrupt();
System.out.println("#1:" + consoleReader1);
System.out.println("#2:" + consoleReader2);
System.out.println("#3:" + consoleReader3);
reader.close();
}
public static class ReaderThread extends Thread {
private List result = new ArrayList<>();
public void run() {
Thread c = Thread.currentThread();
while (!c.isInterrupted()){
String a = null;
try {
a = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
result.add(a);
readStringCount.getAndAdd(1);
}
}
@Override
public String toString() {
return result.toString();
}
}
}
谢谢分享
谢谢分享
谢谢分享
谢谢分享
谢谢分享
谢谢分享
谢谢分享