Java多线程
文章平均质量分 63
Peter_The_Great_001
这个作者很懒,什么都没留下…
展开
-
Java多线程-Executor框架:ScheduledThreadPoolExecutor
构造函数: public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) 创建一个支持定时或周期性的执行任务的线程池,多数情况下可用来替代Timer类。执行方法:schedule(Callable/Runnable, long,TimeUnit) 第一个参数:任务 第二个参数:任务执行前等原创 2016-06-15 23:39:35 · 465 阅读 · 0 评论 -
Java多线程-Executor框架:CompletionService
前言: ExecutorService并不是按照submit(Callable/Runnable)的顺序来完成任务的(ExecutorService内部有一个List来维护任务队列),每submit一次返回的Future对象所对应的任务不一定是完成的。所以,当你按照顺序submit任务并按照顺序将返回的Future加入到一个List中,并遍历这个List去调用每个Future的get()方法时原创 2016-06-16 16:39:33 · 464 阅读 · 0 评论 -
Java多线程-BlockingQueue(阻塞队列)
前言: BlockingQueue是多线程安全的队列,它有两种常见的阻塞场景。 队列中没有数据的情况下,消费者端的所有线程都会被自动阻塞(挂起),直到有数据放入队列。当队列中填满数据的情况下,生产者端的所有线程都会被自动阻塞(挂起),直到队列中有空的位置,线程被自动唤醒。BlockingQueue核心方法: 抛异常:如果试图的操作无法立即执行,抛一个异常特定值:如果试图的操作无法原创 2016-06-16 22:51:04 · 424 阅读 · 0 评论 -
Java多线程-实现多线程:Executor框架
使用Executor框架实现有返回结果的多线程:前言: 当程序需要并发处理大量任务时,为每个任务创建一个Thread并进行相关管理是非常影响程序执行效率并且线程数过多会使系统负载过重。而Executor框架能通过将任务和执行分开来解决这个问题。核心类ThreadPoolExecutor: 线程池的实现类。Executors类提供了一些工厂方法来返回实现了ExecutorService接口原创 2016-06-05 16:12:19 · 347 阅读 · 0 评论