广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java执行器是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-05-12分类:Java技术浏览:709


导读:Java执行器是什么?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

Java执行器是什么?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

框架提供了一种将任务提交与任务执行分离的方法。

java.util.concurrent包中的Executor接口是执行器框架的基础。

它是一个只有一个方法的接口,如图所示:

public interface  Executor  {
   void  execute  (Runnable command);
}
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;class RunnableTask implements Runnable {  private int taskId;  private int loopCounter;  public RunnableTask(int taskId, int loopCounter) {
   this.taskId = taskId;
   this.loopCounter = loopCounter;
 }  public void run() {    for (int i = 1; i <= loopCounter; i++) {      try {
       System.out.println("Task #" + this.taskId + "  - Iteration #" + i);
       Thread.sleep(1000);
     } catch (Exception e) {
       System.out.println("Task #" + this.taskId
           + "  has  been  interrupted.");        break;
     }
   }
 }
}public class Main {  public static void main(String[] args) {    final int THREAD_COUNT = 3;    final int LOOP_COUNT = 3;    final int TASK_COUNT = 5;    // Get an executor with three threads in its thread pool    ExecutorService exec = Executors.newFixedThreadPool(THREAD_COUNT);    // Create five tasks and submit them to the executor    for (int i = 1; i <= TASK_COUNT; i++) {
     RunnableTask task = new RunnableTask(i, LOOP_COUNT);
     exec.submit(task);
   }
   exec.shutdown();
 }
}

上面的代码生成以下结果。

Java执行器.png

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表