当前位置: 首页 > news >正文

eclipse tomcat 网站开发建站宝盒怎么样

eclipse tomcat 网站开发,建站宝盒怎么样,360元网站建设,百度引擎搜索网址http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池#xff0c;分别为#xff1a;newCachedThreadPool创建一个可缓存线程池#xff0c;如果线程池长度超过处理需要#xff0c;可灵活回收空闲线程#xff0c;若无可回收#xff0c;则新建线程。n…http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池分别为newCachedThreadPool创建一个可缓存线程池如果线程池长度超过处理需要可灵活回收空闲线程若无可回收则新建线程。newFixedThreadPool 创建一个定长线程池可控制线程最大并发数超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池支持定时及周期性任务执行。newSingleThreadExecutor 创建一个单线程化的线程池它只会用唯一的工作线程来执行任务保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。   (1) newCachedThreadPool创建一个可缓存线程池如果线程池长度超过处理需要可灵活回收空闲线程若无可回收则新建线程。示例代码如下 Java代码   package test;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  public class ThreadPoolExecutorTest {   public static void main(String[] args) {    ExecutorService cachedThreadPool  Executors.newCachedThreadPool();    for (int i  0; i  10; i) {     final int index  i;     try {      Thread.sleep(index * 1000);     } catch (InterruptedException e) {      e.printStackTrace();     }     cachedThreadPool.execute(new Runnable() {      public void run() {       System.out.println(index);      }     });    }   }  }     线程池为无限大当执行第二个任务时第一个任务已经完成会复用执行第一个任务的线程而不用每次新建线程。 (2) newFixedThreadPool创建一个定长线程池可控制线程最大并发数超出的线程会在队列中等待。示例代码如下 Java代码   package test;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  public class ThreadPoolExecutorTest {   public static void main(String[] args) {    ExecutorService fixedThreadPool  Executors.newFixedThreadPool(3);    for (int i  0; i  10; i) {     final int index  i;     fixedThreadPool.execute(new Runnable() {      public void run() {       try {        System.out.println(index);        Thread.sleep(2000);       } catch (InterruptedException e) {        e.printStackTrace();       }      }     });    }   }  }    因为线程池大小为3每个任务输出index后sleep 2秒所以每两秒打印3个数字。定长线程池的大小最好根据系统资源进行设置。如Runtime.getRuntime().availableProcessors()   (3)  newScheduledThreadPool创建一个定长线程池支持定时及周期性任务执行。延迟执行示例代码如下 Java代码   package test;  import java.util.concurrent.Executors;  import java.util.concurrent.ScheduledExecutorService;  import java.util.concurrent.TimeUnit;  public class ThreadPoolExecutorTest {   public static void main(String[] args) {    ScheduledExecutorService scheduledThreadPool  Executors.newScheduledThreadPool(5);    scheduledThreadPool.schedule(new Runnable() {     public void run() {      System.out.println(delay 3 seconds);     }    }, 3, TimeUnit.SECONDS);   }  }    表示延迟3秒执行。 定期执行示例代码如下 Java代码   package test;  import java.util.concurrent.Executors;  import java.util.concurrent.ScheduledExecutorService;  import java.util.concurrent.TimeUnit;  public class ThreadPoolExecutorTest {   public static void main(String[] args) {    ScheduledExecutorService scheduledThreadPool  Executors.newScheduledThreadPool(5);    scheduledThreadPool.scheduleAtFixedRate(new Runnable() {     public void run() {      System.out.println(delay 1 seconds, and excute every 3 seconds);     }    }, 1, 3, TimeUnit.SECONDS);   }  }    表示延迟1秒后每3秒执行一次。   (4) newSingleThreadExecutor创建一个单线程化的线程池它只会用唯一的工作线程来执行任务保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。示例代码如下 Java代码   package test;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  public class ThreadPoolExecutorTest {   public static void main(String[] args) {    ExecutorService singleThreadExecutor  Executors.newSingleThreadExecutor();    for (int i  0; i  10; i) {     final int index  i;     singleThreadExecutor.execute(new Runnable() {      public void run() {       try {        System.out.println(index);        Thread.sleep(2000);       } catch (InterruptedException e) {        e.printStackTrace();       }      }     });    }   }  }    结果依次输出相当于顺序执行各个任务。 你可以使用JDK自带的监控工具来监控我们创建的线程数量运行一个不终止的线程创建指定量的线程来观察工具目录C:\Program Files\Java\jdk1.6.0_06\bin\jconsole.exe运行程序做稍微修改 Java代码   package test;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  public class ThreadPoolExecutorTest {   public static void main(String[] args) {    ExecutorService singleThreadExecutor  Executors.newCachedThreadPool();    for (int i  0; i  100; i) {     final int index  i;     singleThreadExecutor.execute(new Runnable() {      public void run() {       try {        while(true) {         System.out.println(index);         Thread.sleep(10 * 1000);        }       } catch (InterruptedException e) {        e.printStackTrace();       }      }     });     try {      Thread.sleep(500);     } catch (InterruptedException e) {      e.printStackTrace();     }    }   }  }    效果如下   选择我们运行的程序 监控运行状态转载于:https://www.cnblogs.com/bill89/p/10483022.html
http://www.zqtcl.cn/news/783112/

相关文章:

  • 网站建设责任分工手机兼职群
  • 做网站维护的收入怎么确认网校网站毕业设计的方案
  • 商丘网站建设想象力网络普洱做网站的报价
  • wordpress前端是什么网站建设备案优化
  • 琼海市建设局网站网络宣传网站建设制作
  • 怎样做返利网站apple私人免费网站怎么下载
  • 靖宇东兴自助建站深圳网站建设 排行榜
  • 怎样编辑网站梅州免费建站
  • 桂林北站怎么去阳朔简易网页
  • 百度123123网址大全无忧网站优化
  • 做个人网站用什么程序怎么建设一个人自己网站
  • 怎么样建设网站网站通州建设局网站
  • 网站备案有期限吗洛阳宣传片制作公司
  • 给wordpress添加引导页seo营销的策略有哪些
  • 聚美联盟网站怎么做金空间网站
  • 域名注册网站的域名哪里来的更改网站模板内容
  • 南京网站设计网站wordpress选择模板没
  • 河南省网站集约化建设国内房地产设计网站建设
  • 长治招聘网站建设电话销售精准客户资源
  • 灵璧有做公司网站的吗自定义wordpress
  • 创个网站怎么弄做国内第一游戏数据门户网站
  • 沈阳网站制作全过程小程序商城的好处
  • 如何建设vr网站长春建站网站模板
  • 做一个网站的费用wordpress mysql配置
  • 重庆专业的网站建设公司怎么套网站
  • 产品网站怎么做企业网站建设用什么
  • 怎样做网站公司大连市住建局官方网
  • 东莞市网站建设平台wordpress用户登录显示请求失败
  • 网站一键收录西宁网站建设西宁
  • 昆山网站h5制作开发地点