java thread
时间: 2023-08-30 14:09:15 浏览: 54
Java中的线程(Thread)是程序执行的最小单位,它允许程序在同一时间内执行多个任务。Java的线程是基于操作系统的线程实现的,因此它们是真正的操作系统级别的线程。
Java中的线程可以通过以下两种方式来实现:
1. 继承Thread类并重写run()方法
2. 实现Runnable接口并实现run()方法
在Java中,线程的创建和启动非常简单。以下是一个例子:
```java
public class MyThread extends Thread {
public void run() {
System.out.println("Thread is running.");
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
在这个例子中,我们继承了Thread类并重写了run()方法。然后我们创建了一个MyThread对象并调用了它的start()方法来启动线程。
还有另一种方式是通过实现Runnable接口来创建线程。以下是一个例子:
```java
public class MyRunnable implements Runnable {
public void run() {
System.out.println("Thread is running.");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}
```
在这个例子中,我们实现了Runnable接口并重写了run()方法。然后我们创建了一个Thread对象并将MyRunnable对象传递给它的构造函数。最后我们调用了Thread对象的start()方法来启动线程。
无论哪种方式,都需要重写run()方法,这个方法定义了线程要执行的任务。当线程启动后,它会自动调用run()方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)