这期内容当中小编将会给大家带来有关怎么在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(); // 创建线程的第三种方法 Callablecallable = 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()+"创建线程的第三种方法"; } }