static volatile int falg =0;
@Test
publicvoidtest001(){
Thread threadA =newThread(newRunnable(){
@Override
publicvoidrun(){
int i =-1;while(i <100){if(KinglexCompanyExecutorApplicationTests.falg ==0){
i = i +2;
System.out.println(i);
KinglexCompanyExecutorApplicationTests.falg =1;}}}});
threadA.start();
Thread threadB =newThread(newRunnable(){
@Override
publicvoidrun(){
int i =0;while(i <100){if(KinglexCompanyExecutorApplicationTests.falg ==1){
i = i +2;
System.out.println(i);
KinglexCompanyExecutorApplicationTests.falg =0;}}}});
threadB.start();}
2 三个线程交替打印a、b、c
static volatile int falg =0;
@Test
publicvoidtest001(){
Thread threadA =newThread(newRunnable(){
@Override
publicvoidrun(){
int i =0;while(i <100){if(KinglexCompanyExecutorApplicationTests.falg ==0){
i = i +1;
System.out.println('a');
KinglexCompanyExecutorApplicationTests.falg =1;}}}});
threadA.start();
Thread threadB =newThread(newRunnable(){
@Override
publicvoidrun(){
int i =0;while(i <100){if(KinglexCompanyExecutorApplicationTests.falg ==1){
i = i +1;
System.out.println('b');
KinglexCompanyExecutorApplicationTests.falg =2;}}}});
threadB.start();
Thread threadC =newThread(newRunnable(){
@Override
publicvoidrun(){
int i =0;while(i <100){if(KinglexCompanyExecutorApplicationTests.falg ==2){
i = i +1;
System.out.println('c');
KinglexCompanyExecutorApplicationTests.falg =0;}}}});
threadC.start();}
两个线程交替打印1到1001 两个线程交替打印1到1001 两个线程交替打印1到100static volatile int falg = 0; @Test public void test001(){ Thread threadA = new Thread(new Runnable() { @Override public void run() { int i = -1;