java创建线程方法
时间: 2023-08-04 17:14:28 浏览: 54
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 接口更适合多线程共享资源的场景。
相关问题
java创建线程的方法
Java中创建线程的方法有三种:
1. 继承Thread类,重写run()方法
```java
public class MyThread extends Thread {
public void run() {
// 线程执行的代码
}
}
```
创建线程对象,调用start()方法启动线程:
```java
MyThread thread = new MyThread();
thread.start();
```
2. 实现Runnable接口,实现run()方法
```java
public class MyRunnable implements Runnable {
public void run() {
// 线程执行的代码
}
}
```
创建线程对象,将Runnable对象作为参数传入Thread构造方法中,调用start()方法启动线程:
```java
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
```
3. 使用线程池创建线程
```java
ExecutorService executorService = Executors.newFixedThreadPool(10);
executorService.execute(new Runnable() {
public void run() {
// 线程执行的代码
}
});
```
其中,newFixedThreadPool(10)表示创建一个固定大小为10的线程池,execute()方法用于提交任务,将Runnable对象作为参数传入即可。
java 创建线程的方法
Java 创建线程的方法有两种:继承 Thread 类和实现 Runnable 接口。继承 Thread 类需要重写 run() 方法,实现 Runnable 接口需要实现 run() 方法,并将其传递给 Thread 类的构造函数。