![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 并发
文章平均质量分 82
iteye_6700
这个作者很懒,什么都没留下…
展开
-
Java Concurrency 之 Executor Framework
1. Executor接口public interface Executor {void execute(Runnable command);}2. 线程池Executors的工厂方法可以返回多种线程池:i. newFixedThreadPool(int nThread),固定大小的线程池,一直维持nThread个线程;ii. newCachedThreadPool()...原创 2012-07-06 16:17:05 · 91 阅读 · 0 评论 -
Java Concurrency
1. 简介1.1 多线程的好处提高性能,提高吞吐量,开发多核CPU的性能;使UI应答更顺畅1.2 多线程的坏处安全:多线程环境下,未同步的操作,由于编译器的优化,硬件,运行时库的优化,可能导致执行顺序不可预期,共享数据状态不可预期,共享数据的变更对其他线程不可见;死锁:多线程环境下,不恰当的锁操作可能导致死锁;性能:过多的线程可能导致性能下降,因为需要线程调度...原创 2012-07-23 21:46:14 · 161 阅读 · 0 评论 -
Java 线程
1. 后台线程(Daemon)调用setDaemon(boolean),可以设置线程为后台线程。java的前台线程未退出,主进程不会退出。Thread.start()后,启动它的线程不会block,会继续执行下面的代码。可以调用Thread.join(),等待该线程结束。java的后台线程则不会block主进程,主进程退出,后台线程也就退出了。测试代码: package ...原创 2013-05-22 15:30:27 · 63 阅读 · 0 评论 -
ThreadPoolExecutor异常处理
java.util.concurrent包中的ThreadPoolExecutor,提供了java语言的线程池,你可以提交一个返回结果的任务(submit(Callable),返回Future),或者执行一个不返回结果的任务(execute(Runnable)),但提交的任务可能会抛异常,这就需要处理异常:1. 对于submit的任务,框架会将异常保持在future里,并包装在Execut...原创 2013-06-18 17:56:46 · 597 阅读 · 0 评论