Java 创建线程的方式
精华
小牛编辑
224浏览
2023-03-14
1 创建线程的两种方式
有两种创建线程的方法:
- 通过继承Thread类
- 通过实现Runnable接口。
2 Thread类
Thread类提供了构造方法和方法来创建和执行线程。Thread类继承Object类并实现了Runnable接口。
Thread类的构造方法有:
- Thread()
- Thread(String name)
- Thread(Runnable r)
- Thread(Runnable r,String name)
3 Runnable接口
Runnable接口应该有需要执行线程的任何类实现。Runnable接口只有一个名为run()的方法。
- public void run(): 用于执行线程。
4 如何启动线程
Thread类的start() 方法用于启动新创建的线程。start方法的内部执行以下任务:
- 一个新的线程开始(带有新的调用栈)。
- 线程从“新建”状态转到“就绪”状态。
- 当线程有机会执行时,run() 方法将被运行。
5 创建线程的例子
5.1 继承Thread类方式创建线程
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
/**
* 继承Thread类方式创建线程的例子
*/
class Demo extends Thread{
public void run(){
System.out.println("thread is running...");
}
public static void main(String args[]){
Demo t1=new Demo();
t1.start();
}
}
输出结果为:
thread is running...
5.2 实现Runnable接口方式创建线程
package cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
/**
* 实现Runnable接口方式创建线程的例子
*/
class Demo implements Runnable{
public void run(){
System.out.println("thread is running...");
}
public static void main(String args[]){
Demo m1=new Demo();
Thread t1 =new Thread(m1);
t1.start();
}
}
输出结果为:
thread is running...