多线程的创建

博客介绍了进程中创建线程的方法。每个进程必有主线程,可在主线程创建多线程。创建方法有继承Thread类,需重写run方法,调用start启动;实现Runnable接口,重写run后需放Thread实例中再用start启动;还提到可直接开启线程,并给出参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每一个进程都必须有一个主线程,在主线程中我们可以创建多个线程。
创建线程的方法有以下几种:
一、继承Thread类
这种方法需要重写run方法,非常简单,但同时会使代码结构混乱而且降低可读性。

package p1;

public class myThread extends Thread{
  @Override
  public void run(){
    System.out.println("create a new thread!");
    super.run();
  }
}

通过声明创建的新线程然后调用start方法,调用start方法后线程会自动执行run函数中的代码。

package p1;

public class myTest{
  public static void main(String[] args){
    myThread thread = new myThread();
    thread.start();
  }
}

二、实现Runnable接口
这种方法也需要重写run方法,但由于实现的是接口,无法像重写Thread实现的那样直接调用start方法启动线程,而需要将线程放在Thread实例中再调用start方法。

package p1;

public class myThread implements Runnable{
  @Override
  public void run(){
    System.out.println("create a new thread!");
  }
}

启动线程:

package p1;

public class myTest{
  public static void main(String[] args){
    myThread thread = new myThread();
    new Thread(thread).start();
  }
}

三、直接开启线程

package p1;

public class myTest{
  public static void main(String[] args){
    new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println("create a new thread!");
      }
    }).start();
  }
}

参考链接:https://blog.youkuaiyun.com/fire_mole/article/details/80781359

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值