package main.java.multithreads;

public class ThreeThreads {
    public static int a = 0;
    public static void main(String[] args) {
        // thread A
        new Thread(new Runnable() {
            @Override
            public void run() {
                while (a < 20) {
                  a ++;
                }
            }
        }).start();
        // thread B
        new Thread(new Runnable() {
            @Override
            public void run() {
                while (a < 100) {
                    a *= 10;
                }
            }
        }).start();
        // thread C
        new Thread(new Runnable() {
            @Override
            public void run() {
                while (a > 0) {
                    a --;
                }
            }
        }).start();

        System.out.println(a);
    }
} 

0-200或死循环
理论上来说System.out.println(a);可以在任何时候输出, 虽然实际运行起来0 或200 或死循环的情况比较多.