十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关怎么在Java项目中创建一个多线程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

java有以下四种创建多线程的方式
1:继承Thread类创建线程
2:实现Runnable接口创建线程
3:使用Callable和FutureTask创建线程
4:使用线程池,例如用Executor框架创建线程
DEMO代码
package thread;
import java.util.concurrent.*;
public class ThreadTest {
public static void main(String[] args) throws ExecutionException, InterruptedException {
// 创建线程的第一种方法
Thread1 thread1 = new Thread1();
thread1.start();
// 创建线程的第二种方法
Thread2 thread2 = new Thread2();
Thread thread = new Thread(thread2);
thread.start();
// 创建线程的第三种方法
Callable callable = new Thread3();
FutureTask futureTask = new FutureTask<>(callable);
Thread thread3 = new Thread(futureTask);
thread3.start();
String s = futureTask.get();
System.out.println(s);
// 创建线程的第四种方法
Executor executor = Executors.newFixedThreadPool(5);
executor.execute(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread()+"创建线程的第四种方法");
}
});
((ExecutorService) executor).shutdown();
}
}
class Thread1 extends Thread{
@Override
public void run() {
System.out.println(Thread.currentThread()+"创建线程的第一种方法");
}
}
class Thread2 implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread()+"创建线程的第二种方法");
}
}
class Thread3 implements Callable {
@Override
public String call() throws Exception {
return Thread.currentThread()+"创建线程的第三种方法";
}
}