黑马程序员技术交流社区

标题: 关于多线程的提问 [打印本页]

作者: ㄗ灬Night|K    时间: 2013-10-15 11:00
标题: 关于多线程的提问
本帖最后由 ㄗ灬Night|K 于 2013-10-15 17:20 编辑

当d.start()开启新线程之后,主线程会不会偶尔也去运行run()方法中的代码呢?
  1. class Demo extends Thread
  2. {
  3.         public void run()
  4.         {
  5.                 for(int x=0; x<60; x++)
  6.                         System.out.println("demo run----"+x);
  7.         }
  8. }





  9. class ThreadDemo
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                
  14.                 Demo d = new Demo();//创建好一个线程。
  15.                 d.start();//开启线程并执行该线程的run方法。               
  16.                
  17.                 for(int x=0; x<60; x++)
  18.                         System.out.println("Hello World!--"+x);
复制代码

作者: ......    时间: 2013-10-15 11:15
按我的理给你画了一张图,不知道能明白不

无标题.png (30.56 KB, 下载次数: 1)

线程执行过程

线程执行过程

作者: 张凡    时间: 2013-10-15 11:27
d.start()开启新的线程后不会结束之前已经开启的线程,只会开启新的线程,所以之前运行的线程是不会关闭的,继续运行。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2