本帖最后由 黄玉昆 于 2013-2-18 14:51 编辑
我看到毕老师将多线程优先级的视频(第十二天最后一个视频)后,试了试毕老师给的程序,就是匿名内部类的那个。
这几个线程位置不同,结果也不同,尤其是第二种写法,一直是线程Thread-1最后再执行,屡试不爽啊,让我有些不爽了,不知道原因何在?
第一种:- <font size="1" face="Arial">class ThreadTest
- {
- public static void main(String[] args)
- {
- new Thread()
- {
- public void run()
- {
- for (int x=0;x<100;x++)
- {
- System.out.println(Thread.currentThread().getName() + "----" + x);
- }
- }
- }.start();
- Runnable r = new Runnable()
- {
- public void run()
- {
- for (int x=0;x<100;x++)
- {
- System.out.println(Thread.currentThread().getName() + "----" + x);
- }
- }
- };
- new Thread(r).start();
-
- for (int x=0;x<100;x++)
- {
- System.out.println(Thread.currentThread().getName() + "----" + x);
- }
- }
- }
- </font>
复制代码 第二种:- <font size="1" face="Arial">class ThreadTest
- {
- public static void main(String[] args)
- {
- new Thread()
- {
- public void run()
- {
- for (int x=0;x<100;x++)
- {
- System.out.println(Thread.currentThread().getName() + "----" + x);
- }
- }
- }.start();
- for (int x=0;x<100;x++)
- {
- System.out.println(Thread.currentThread().getName() + "----" + x);
- }
- Runnable r = new Runnable()
- {
- public void run()
- {
- for (int x=0;x<100;x++)
- {
- System.out.println(Thread.currentThread().getName() + "----" + x);
- }
- }
- };
- new Thread(r).start();
- }
- }</font>
复制代码 是不是大家运行的结果都是如此呢?有不同的结果的附上图片啊,谢谢
|
|