当前位置: 首页 > 教程 > Java多线程 >

Java 创建线程的方式

精华
小牛编辑
224浏览
2023-03-14

1 创建线程的两种方式

有两种创建线程的方法:

  1. 通过继承Thread类
  2. 通过实现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...