21xrx.com
2024-12-23 07:05:14 Monday
登录
文章检索 我的文章 写文章
Java线程编程:使用Thread类及其子类的对象表示线程
2023-06-17 09:05:43 深夜i     --     --
Java线程编程 Thread类 Runnable接口

Java是一门多线程的编程语言,它提供了丰富的类和接口用于线程编程。在Java中,线程是由Thread类及其子类的对象表示的。在本文中,我们将深入探讨Java线程编程的相关知识,并给出具体的代码实例。

1.使用Thread类创建线程

线程是由Thread类的对象表示的。要创建线程,我们只需要继承Thread类并实现run()方法。run()方法中包含了线程要执行的任务。


public class MyThread extends Thread {

  public void run() {

   System.out.println("MyThread is running.");

  }

}

在我们的应用程序中,我们可以通过创建Thread类的实例并调用start()方法来启动线程:


MyThread myThread = new MyThread();

myThread.start();

2.使用Runnable接口创建线程

另一种创建线程的方法是实现Runnable接口。Runnable接口只包含一个run()方法,该方法包含了线程要执行的任务。与继承Thread不同,实现Runnable接口能够更好地支持资源共享和代码重用。


public class MyRunnable implements Runnable {

  public void run() {

   System.out.println("MyRunnable is running.");

  }

}

与继承Thread不同,实例化Runnable接口的对象后,需要将其作为参数传递给Thread类的构造函数。


MyRunnable myRunnable = new MyRunnable();

Thread thread = new Thread(myRunnable);

thread.start();

3.继承Thread类 vs 实现Runnable接口

继承Thread类和实现Runnable接口都可以用于创建线程。但是,在实践中,实现Runnable接口被认为是更好的做法。这是因为该方法能够更好地支持资源共享和代码重用,并且遵循了单一职责原则。

3个

  
  

评论区

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