- 博客(4)
- 收藏
- 关注
原创 java六种线程池
六大线程池本文讲述之前我们提到的Executors类(注意加了s的)中的六个静态方法,分别创建六种不同的线程池对象。之前我们已经提到,ThreadPoolExecutor类的别称就是线程池。它是继承自Executor接口(注意没有s)。继承关系图如下。 六大静态方法创建的ThreadPoolExecutor对象,返回的父接口的引用,即返回的ExecutorService的
2018-01-14 14:13:06 26205 6
原创 java并发编程(线程池的使用与原理)
线程池引语(和线程池本身无关): 并没有对A中的方法做同步处理输出结果依然是500000,因为上面的5个任务其实是在主线程中串行执行的。 实际中,我们不会自己写一个类去实现Executor接口和接口里面的execute方法,因为那实在是太底层了。execute方法的实现是非常复杂的。Executor接口中execute方法的实现,java已经
2018-01-09 19:38:12 400
原创 java并发编程(ExecutorService中的submit方法)详解
submit( ):该方法接收Runnable或Callable对象作为输入参数(该方法输入参数请参考上篇文章java线程池任务提交(Runnable、Callable、FutureTask),这篇文章主要讲submit方法的返回值以及返回值的使用),返回一个Future对象。submit方法提交的任务中的call方法如果返回Integer,那么submit方法就返回Future;如果call
2018-01-09 17:57:00 52511 1
原创 java线程池任务提交(Runnable、Callable、FutureTask)
任务的封装与执行过程 (注:下面所说的Runnable对象,Callable对象都是指实现了该接口的类的对象)之前要交给线程执行的任务我们都把它封装在Runnable中。对于线程池而言,多了一种Callable的封装方式。Runnable:其中的run()方法没有返回值。①.Runnable对象可以直接扔给Thread创建线程实例,并且创建的线程实例与Run
2018-01-09 17:11:59 16576 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人