博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thread的run和start
阅读量:6329 次
发布时间:2019-06-22

本文共 1412 字,大约阅读时间需要 4 分钟。

class TestThread extends Thread{

  public void run(){

    for(int i=0;i<20;i++){
      System.out.println(Thread.currentThread().getName()+"---is running");
    }
   }
}
public class Thread01 {
  public static void main(String[] args) {
    TestThread tt1 = new TestThread();
    TestThread tt2 = new TestThread();
//   tt1.run();
//   tt2.run();
    tt1.start();
    tt2.start();
//   new TestThread().start();
  }

}

线程Thread中start()和run()的方法。

start()是实现并发的重点,run()不过是调用类TestThread中的run()方法。

使用start()时,结果为:

Thread-0---is running

Thread-1---is running
Thread-0---is running
Thread-1---is running
Thread-0---is running
Thread-0---is running
Thread-1---is running
Thread-0---is running
Thread-1---is running
Thread-0---is running
Thread-1---is running
Thread-0---is running
Thread-1---is running
Thread-0---is running
Thread-1---is running
Thread-0---is running
Thread-1---is running
当调用run()时,结果为:

main---is running

main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running
main---is running

启动一个新的线程不是直接调用子类的run方法,而是调用thread类的start方法,thread类的start方法将产生一个新的线程,并在新的线程上运行该thread类对象中的run方法。由于线程的代码段是在run方法中,那么该方法执行完以后,线程也就相应结束了。

转载于:https://www.cnblogs.com/nathanieltian/p/3993866.html

你可能感兴趣的文章
C#反射方法学习
查看>>
MD5加密解密
查看>>
.Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法
查看>>
SVN被锁定的几种解决方法
查看>>
js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...
查看>>
ios ios7 取消控制拉升
查看>>
182在屏幕中实现网格化视图效果
查看>>
本文摘录 - FlumeJava
查看>>
Scala学习(三)----数组相关操作
查看>>
Matlab基于学习------------------函数微分学
查看>>
Dundas 系列
查看>>
Windows的命令行查看,修改,删除,添加环境变量
查看>>
iOS 图文混排
查看>>
64. Minimum Path Sum
查看>>
Windows Live Writer 使用指南
查看>>
分析iOS Crash文件,使用命令符号化iOS Crash文件
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>
C# ArcEngine 实现点击要素高亮并弹出其属性
查看>>