package oj.test;
import java.util.*;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class Demo11 {
/**
* @throws InterruptedException
* @多线程
*问题描述:有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向
*数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定。
*/
public static void main(String[] args) throws InterruptedException {
Scanner sc = new Scanner(System.in);
int count =sc.nextInt();
final char[] m = {'A','B','C','D'};
for(int i=0;i<count;i++){
for(int k=0;k<m.length;k++){
final int j=k;
Thread th = new Thread(new Runnable(){
@Override
public void run() {
sop(m[j]);
}
});
th.start();
th.join();
}
//sop("----------------------"+i);
}
}
public static void sop(Object o){
System.out.print(o);
}
}