多线程交替输出A:1 B:1 A:2 B:2 A:3 B:3
package com.chan; public class practise { private static Integer count=1; private static int choice=0; private static int limit=4; public static void main(String[] args){ new Thread(new Runnable() { @Override public void run() { while(count<limit){ synchronized (count){ if (count<limit&&choice%2==0){ System.out.println("A:"+count); choice++; } } } } }).start(); new Thread(new Runnable() { @Override public void run() { while(count<limit){ synchronized (count){ if (count<limit&&choice%2==1){ System.out.println("B:"+count); choice++; count++; } } } } }).start(); } }