Effective Java - executor、task 和 stream 优先于线程

        这一章提到的ExecutorService在系统里有用到。使用的过程大致如下:


        这一种就是每个线程单独运行,然后设置一定的返回参数,等过所有线程结束之后汇总结果再操作。这个好处就是不需要等每个线程单独运行,同时线程的使用数量也是由程序员自己控制。

        如果要关闭线程池可以使用shutdown方法,这个方法是停止接受新的任务,但是在执行的任务会继续完成,直到所有现有的任务结束才会关闭线程池。类似的还有一个shutdownNow方法,但这个在上一个方法的基础上还会尝试停止正在执行的任务,然后返回结果。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容