java 创建线程
时间: 2023-10-11 15:24:47 浏览: 50
Java 中创建线程有以下两种方式:
1. 继承 Thread 类,并重写 run() 方法:
```java
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyThread myThread = new MyThread();
myThread.start();
```
2. 实现 Runnable 接口,并传递给 Thread 对象:
```java
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建 Runnable 对象并传递给 Thread
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
需要注意的是,启动线程必须调用 start() 方法,而不是直接调用 run() 方法,否则不会创建新线程。另外,在多线程的环境下,需要注意线程安全问题。
相关问题
java创建线程
在Java中,创建线程有两种方式:继承Thread类和实现Runnable接口。
继承Thread类的方式需要重写run()方法,在该方法中编写线程执行的代码。然后创建一个继承自Thread类的对象并调用start()方法,即可启动线程。
实现Runnable接口的方式需要实现run()方法,在该方法中编写线程执行的代码。然后创建一个实现了该接口的类的对象并将其作为参数传递给Thread类的构造方法中,然后调用start()方法启动线程。
示例代码如下:
继承Thread类的方式:
```
class MyThread extends Thread {
public void run() {
// 线程执行代码
}
}
// 创建线程并启动
MyThread thread = new MyThread();
thread.start();
```
实现Runnable接口的方式:
```
class MyRunnable implements Runnable {
public void run() {
// 线程执行代码
}
}
// 创建线程并启动
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
java创建线程方法
Java 创建线程有两种方法:
1. 继承 Thread 类,重写 run() 方法
```java
class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
MyThread myThread = new MyThread();
myThread.start();
```
2. 实现 Runnable 接口,重写 run() 方法
```java
class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
// 创建并启动线程
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
两种方法的区别在于继承 Thread 类只能单继承,而实现 Runnable 接口可以实现多个接口。同时,实现 Runnable 接口更适合多线程共享资源的场景。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)