21xrx.com
2024-11-22 13:14:47 Friday
登录
文章检索 我的文章 写文章
我最近学了一些Java的多线程编程
2023-06-11 01:51:28 深夜i     --     --
Java 多线程 继承 实现 Runnable Thread

我最近学了一些Java的多线程编程,发现线程的创建方式有两种:继承Thread类和实现Runnable接口。这里我分享一下它们的使用方式。

首先是继承Thread类的方式,代码如下:


class MyThread extends Thread {

  @Override

  public void run()

    // 线程执行的逻辑

  

}

MyThread thread = new MyThread();

thread.start();

这里继承了Thread类,并重写了它的run方法来定义线程执行的逻辑。创建一个MyThread实例后,调用start方法即可启动线程。

接下来是实现Runnable接口的方式,代码如下:


class MyRunnable implements Runnable {

  @Override

  public void run()

    // 线程执行的逻辑

  

}

MyRunnable runnable = new MyRunnable();

Thread thread = new Thread(runnable);

thread.start();

与继承Thread类的方式不同,这里是实现了Runnable接口,并在Thread类的构造函数中传入了该接口的实例来创建线程。同样调用start方法启动线程。

总的来说,实现Runnable接口的方式更适合多个线程共享一个资源的情况,而继承Thread类的方式则更适合简单的线程逻辑。

如何在Java中创建线程

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复