多线程
cristom
这个作者很懒,什么都没留下…
展开
-
自定义线程池
创建线程池方法尽管Executors提供了四种线程池创建的方式,但为了实现某些特定的需求,可以自己创建线程池。如在阿里的编程规范使用Executors创建线程时,一般会报错,并提示以下信息:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors各个方法的弊端...原创 2019-04-13 10:51:13 · 115 阅读 · 0 评论 -
Countdown和CycliBarrier
1. CountdownLatch1.1 概述倒数计时器。一种典型的场景就是火箭发射。在火箭发射前,为了保证万无一失,往往还要进行各项设备、仪器的检查。只有等所有检查完毕后,引擎才能点火。这种场景就非常适合使用CountDownLatch。它可以使得点火线程,等待所有检查线程全部完工后,再执行。1.2 主要接口// 初始化一个CountDownLatch,一般和线程数量相等stati...原创 2019-04-13 10:55:24 · 302 阅读 · 0 评论 -
多线程大数求和
0. 概述多线程编程一直是面试的重点,关于多线程的线程池的用法、线程的创建、线程间的数据传递将通过本例进行说明。1. 创建线程的方法继承Thread类实现Runnable接口(实现run方法)实现Callable接口(实现call()方法)2. 启动线程的方法如果是继承Thread类,直接new实例,调用start()方法,如new ThreadTask().start(...原创 2019-04-13 10:57:48 · 465 阅读 · 0 评论