创建线程的第一种方式:继承Thread ,由子类复写run方法。
步骤:
1,定义类继承Thread类;
2,目的是复写run方法,将要让线程运行的代码都存储到run方法中;
3,通过创建Thread类的子类对象,创建线程对象;
4,调用线程的start方法,开启线程,并执行run方法。
创建线程的第二种方式:实现一个接口Runnable。
步骤:
1,定义类实现Runnable接口。
2,覆盖接口中的run方法(用于封装线程要运行的代码)。
3,通过Thread类创建线程对象;
4,将实现了Runnable接口的子类对象作为实际参数传递给Thread类中的构造函数。
为什么要传递呢?因为要让线程对象明确要运行的run方法所属的对象。
5,调用Thread对象的start方法。开启线程,并运行Runnable接口子类中的run方法
相关文章
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- java--创建多线程两种方法的比较
- 多线程扩展一、创建线程的三种方法详细对比
- 多线程扩展一、创建线程的三种方法详细对比
- Java基础-创建线程的三种方法及其对比
- 创建子线程的两种方式:类实现runnable接口或是类继承Thread类
- java创建多线程的两种方法(继承Thread类/实现Runnable接口)
- Thread -线程的两种创建方式
- Java多线程初学者指南(8):从线程返回数据的两种方法
- 创建对象的几种方法的总结