重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這期內容當中小編將會給大家帶來有關怎么在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()+"創建線程的第三種方法"; } }