多线程/并发
多线程/并发
Sxm&
java、golang、大数据、云原生
展开
-
线程池7大构造参数及关闭
ThreadPoolExecutor类的七大构造参数corePoolSize在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务。默认情况下,在创建了线程池后,线程池中的线程数为0,当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列当中。maxPoolSize当线程数大于或等于核心线程,且任务队列已满时,线程池会创建新的线程,直到线程数量达到maxPoolSize。如果线程数已等原创 2020-10-05 18:51:49 · 180 阅读 · 0 评论 -
Future浅析-实现一个自己的Future
Future表示一个可能还没有完成的异步任务的结果,也可以理解为获取未来执行结果的票据,通过这个票据可以获取异步任务的结果。但是有可能异步任务还没执行结束,这时候你就要等着,这就是为说明调用future.get()的时候,调用线程会陷入阻塞的原因。下面我们自己来模拟实现一个future吧public interface Future<T> { T get() throws InterruptedException;}public class AsynFuture<T>原创 2020-06-18 18:56:26 · 395 阅读 · 0 评论