zoukankan      html  css  js  c++  java
  • 多线程相关问题

    1、ExecutorService的awaitTermination()方法

    awaitTermination()、shutdown()、shutdownNow()三者配合关闭java线程池

    2、ExecutorService的关闭
    shutdown和awaitTermination为接口ExecutorService定义的两个方法,一般情况配合使用来关闭线程池。

    方法简介
    shutdown方法:平滑的关闭ExecutorService,当此方法被调用时,ExecutorService停止接收新的任务并且等待已经提交的任务(包含提交正在执行和提交未执行)执行完成。当所有提交任务执行完毕,线程池即被关闭。

    awaitTermination方法:接收人timeout和TimeUnit两个参数,用于设定超时时间及单位。当等待超过设定时间时,会监测ExecutorService是否已经关闭,若关闭则返回true,否则返回false。一般情况下会和shutdown方法组合使用。

    参考:https://www.cnblogs.com/slankka/p/11609615.html   --   Java线程池的正确关闭方法,awaitTermination还不够

  • 相关阅读:
    C++中的静态数据成员的作用与好处
    C++中的虚函数表
    CF292-D
    CF292-C
    CF292-B
    CF292-A
    CF291-B
    CF291-C
    CF287-B
    CF287-C
  • 原文地址:https://www.cnblogs.com/syjp/p/12705739.html
Copyright © 2011-2022 走看看