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

做网站的基础架构沧州建网站

做网站的基础架构,沧州建网站,企业高端网站建设需要注意哪些事项,软文网站推荐Java 并发工具包中 java.util.concurrent.ExecutorService 接口定义了线程池任务提交、获取线程池状态、线程池停止的方法等。JDK 1.8 中#xff0c;线程池的停止一般使用 shutdown()、shutdownNow()方法。shutdown有序关闭#xff0c;已提交任务继续执行不接受新任务主线程向…Java 并发工具包中 java.util.concurrent.ExecutorService 接口定义了线程池任务提交、获取线程池状态、线程池停止的方法等。JDK 1.8 中线程池的停止一般使用 shutdown()、shutdownNow()方法。shutdown有序关闭已提交任务继续执行不接受新任务主线程向线程池提交了 10 个任务休眠 4 秒后关闭线程池线程池把 10 个任务都执行完成后关闭了。public static void main(String[] args) {//创建固定 3 个线程的线程池ExecutorService threadPool Executors.newFixedThreadPool(3);//向线程池提交 10 个任务for (int i 1; i 10; i) {final int index i;threadPool.submit(() - {System.out.println(正在执行任务 index);//休眠 3 秒try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}});}//休眠 4 秒try {Thread.sleep(4000);} catch (InterruptedException e) {e.printStackTrace();}//关闭线程池threadPool.shutdown();}shutdownNow尝试停止所有正在执行的任务停止等待执行的任务并返回等待执行的任务列表主线程向线程池提交了 10 个任务休眠 4 秒后关闭线程池线程池执行了数个任务后抛出异常打印返回的剩余未执行的任务个数。public static void main(String[] args) {//创建固定 3 个线程的线程池ExecutorService threadPool Executors.newFixedThreadPool(3);//向线程池提交 10 个任务for (int i 1; i 10; i) {final int index i;threadPool.submit(() - {System.out.println(正在执行任务 index);//休眠 3 秒try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}});}//休眠 4 秒try {Thread.sleep(4000);} catch (InterruptedException e) {e.printStackTrace();}//关闭线程池List tasks threadPool.shutdownNow();System.out.println(剩余 tasks.size() 个任务未执行);}判断线程池是否关闭awaitTermination收到关闭请求后所有任务执行完成、超时、线程被打断阻塞直到三种情况任意一种发生参数可以设置超时时间于超时单位线程池关闭返回 true超过设置时间未关闭返回 falsepublic static void main(String[] args) {//创建固定 3 个线程的线程池ExecutorService threadPool Executors.newFixedThreadPool(3);//向线程池提交 10 个任务for (int i 1; i 10; i) {final int index i;threadPool.submit(() - {System.out.println(正在执行任务 index);//休眠 3 秒try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}});}//关闭线程池,设置等待超时时间 3 秒System.out.println(设置线程池关闭等待 3 秒...);threadPool.shutdown();try {boolean isTermination threadPool.awaitTermination(3, TimeUnit.SECONDS);System.out.println(isTermination ? 线程池已停止 : 线程池未停止);} catch (InterruptedException e) {e.printStackTrace();}//再等待超时时间 20 秒System.out.println(再等待 20 秒...);try {boolean isTermination threadPool.awaitTermination(20, TimeUnit.SECONDS);System.out.println(isTermination ? 线程池已停止 : 线程池未停止);} catch (InterruptedException e) {e.printStackTrace();}}shutdown和shutdownNow的异同调用 shutdown() 和 shutdownNow() 方法关闭线程池线程池都无法接收新的任务。shutdown() 方法会继续执行正在执行未完成的任务shutdownNow() 方法会尝试停止所有正在执行的任务。shutdown() 方法没有返回值shutdownNow() 方法返回等待执行的任务列表。awaitTermination(long timeout, TimeUnit unit) 方法可以获取线程池是否已经关闭需要配合 shutdown() 使用。shutdownNow() 不一定能够立马结束线程池该方法会尝试停止所有正在执行的任务通过调用 Thread.interrupt() 方法来实现的如果线程中没有 sleep() 、wait()、Condition、定时锁等应用interrupt() 方法是无法中断当前的线程的。
http://www.zqtcl.cn/news/109350/

相关文章:

  • 检测网站为什么打不开了推广网站有哪些方式
  • 建设银行官方网站下载安装python可以做网站吗
  • 邢台好蜘蛛网站建设郑州市网络设计公司
  • 忻府网站建设手机上做网站
  • 长宁长沙网站建设域名网站
  • 太原自助建站系统公司网站建设合同书
  • 购买深圳网站定制开发重庆学校网站建设
  • 站长素材音效下载重庆市建设工程信息网综合网
  • 网络营销专业就业方向wordpress插件dx-seo
  • 义乌有什么企业网站吗大良企业网站建设
  • 外链网站推荐几个html5标准网站建设
  • 博星卓越营销网站设计古镇镇建网站公司
  • 3. 是网站建设的重点网站后台添加关键词
  • 免费手机网站模板下载百度网站建设北京
  • 爱用建站建设网站的报告
  • 网站关键字被百度收录网站开发asp.net
  • 内部卷网站怎么做的h5在线编辑器
  • 搞定设计网站做的图怎么下载不了网站死链接怎么删除
  • 济南企业建站怎么样在pc端预览手机网站
  • c 手机网站开发模板最好的建站网站
  • 防城港市网站建设成功网站建设案例
  • 成都公司网站制作公司实验一 电子商务网站建设与维护
  • 即墨区城乡建设局网站300m空间够用吗 wordpress
  • 成都软件开发培训机构7个湖北seo网站推广策略
  • 嘉定企业网站建设深圳网站制作费用
  • 外贸网站有必要吗wordpress远程保存图片
  • 苏州吴中网站建设wordpress中文版安装教程
  • wordpress 网站静态页面赶集网网站建设分析
  • 伊春网站开发大型网站建设兴田德润专业
  • 温州平阳县营销型网站建设榆林做网站