摘要:
提交任务的方式一共有两种,分别是execute和submit。 今天就来介绍他们两个以及他们的区别。 首先来看execute,该方法位于executor中,作用是向线程中提交runnable任务。 runnable任务大家都知道,他是一个无返回值的任务,也就是他执行完是没有返回结果给你的,所以exe 阅读全文
摘要:
创建线程池的方式多种多样,但这三种千万别用在正式环境中,他们分别是固定大小的线程池和单个线程的线程池以及可缓存的线程池。 究竟有何风险,呆会儿再具体介绍他们的时候再说。这三种创建方式都在一个executors工具类中, 所有以new开头的方法都可以创建线程池, 一共有12个这样的方法,去掉重载方法后 阅读全文
摘要:
线程池的创建 创建线程池的方式一共有八种, 但万变不离其宗,这个宗就是原生创建线程池的方式,这种方式也是阿里极力推荐的一种。在阿里巴巴Java开发手册的第七章第四小节中这样写道,线程时不允许一个executors去创建,而是通过threadpoolExecutor的方式去创建,其他的创建方式有资源耗 阅读全文
摘要:
线程池作为java开发者必备技能,在日常开发中十分常见,所以从这一节开始我们介绍线程池。 今天的内容有两点,第一点,为什么要使用线程池?第二点,什么是线程池? 首先来看第一点,为什么要使用线程池? 在没有使用线程池之前,我们是如何执行任务的?这是一个任务,任务内容是输出当前线程名称,接下来我们来执行 阅读全文