- public class Test
- {
- public static void main(String[] args) throws Exception
- {
- ThreadDemo d1 = new ThreadDemo();
- ThreadDemo d2 = new ThreadDemo();
- d1.start();
- // Thread.sleep(10);
- d2.start();
- }
- }
- class ThreadDemo extends Thread
- {
- private static int n = 0;
- public void run()
- {
- for (int i = 0; i < 20; i++)
- {
- n++; //d1 执行到这,被d2抢去CPU, d1不能动,这时n = 1 , d2 执行到这 n = 1+1=2;
- //1)d1停 d2输出2 --> d2停 d1输出2
- //2)d2停 d1输出2 --> d1停 d2输出2
- //以上2种情况都可能发生.之后就互相抢CPU 优先权都是5 所以差不多是交替执行.
- System.out.println(Thread.currentThread().getName() + "*****" + n);
- }
- }
- }
复制代码
|