java创建线程方法
时间: 2023-08-04 16:24:11 浏览: 46
Java中创建线程有两种方式:
1. 继承Thread类,重写run()方法
```java
public class MyThread extends Thread {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyThread myThread = new MyThread();
myThread.start();
```
2. 实现Runnable接口,实现run()方法
```java
public class MyRunnable implements Runnable {
@Override
public void run() {
// 线程执行的代码
}
}
// 创建线程并启动
MyRunnable myRunnable = new MyRunnable();
Thread thread = new Thread(myRunnable);
thread.start();
```
两种方式都可以创建线程,但是实现Runnable接口的方式更加灵活,因为Java中只支持单继承,如果已经有一个父类,就无法再继承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 类的构造函数。