Thread类与线程的创建

让线程启动时使用我们自己创建run()的两种方式:一种是继承Thread类,实现其中的run()方法,然后用继承的类用无参构造方法创建对象就可以了。第二种是实现Runnable接口,实现其中的run()方法,然后用实现接口的类创建对象并赋值到Thread的带参(Runnable接口)方法中就可以了。

例如第一种是:

public class SpeakCar extends Thread{
public void run()
{
for(int i = 0; i <= 20; i++)
{
System.out.print("轿车"+ i + " ");
}
}
}

然后创建Thread子类对象:

SpeakCar speakCar;
speakCar = new SpeakCar();
speakCar.start();

第二种是:

public class CarTarget implements Runnable {

    @Override
public void run() {
// TODO Auto-generated method stub
for(int i = 1; i <= 10; i++)
{
System.out.print("轿车" + i + " ");
}
} }

然后作为Thread带参构造方法的参数:

Thread speakCar;
CarTarget car;
car = new CarTarget();
speakCar = new Thread(car);
speakCar.start();

最新文章

  1. MVC 访问IFrame页面Session过期后跳转到登录页面
  2. MYSQL 优化常用方法
  3. 【转】iOS开发者申请发布证书及真机调试图文详解
  4. vue2重写饿了么
  5. 回车键搜索 - Enter搜索
  6. 使用commons-csv简单读写CSV文件
  7. [转]Blue Prism Interview Questions and Answers
  8. k64 datasheet学习笔记3---Chip Configuration之Times
  9. Elasticsearch5.5安装部署
  10. pandas.Series
  11. VS Code 配置 C/C++ 环境(转)
  12. 团队项目开发特点以及NABCD分析总结
  13. 026.3 网络编程 TCP聊天
  14. Windows下面安装和配置Solr 4.9(二)
  15. 面向对象(基础oop)之进入继承
  16. KVM虚拟化的安装
  17. window.location.hash在firefox下中文自动转码为UTF-8问题
  18. PHP代码优化之细节优化(转)
  19. Nchan nginx 支持的开源消息推送模块
  20. 小知识:pyhon的作用域

热门文章

  1. iOS CGAffineTransform你了解多少?
  2. UIApplication的理解
  3. Vuejs2.0 cnpm 安装脚手架项目模板
  4. 常用代码块:创建httpclient
  5. C语言中的const,free使用方法具体解释
  6. Python线程包装器
  7. 2015.7.14(大盘结束红色,中色连坐4T)
  8. NodeJS 加入windows7服务 开机运行 nssm
  9. Android:日常学习笔记(7)———探究UI开发(4)
  10. 解决 flex align-items:center 无法居中(微信小程序)