成都网站建设设计

将想法与焦点和您一起共享

怎么在Java项目中创建一个多线程-创新互联

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

新闻名称:怎么在Java项目中创建一个多线程-创新互联
分享网址:http://chengdu.cdxwcx.cn/article/dgoihi.html