concurrency
iteye_19207
这个作者很懒,什么都没留下…
展开
-
并发诀窍清单
[size=large][color=green][b]1.可变状态。所有并发问题都归结为如何协调并发访问状态。可变状态越少,保证线程安全就越容易。 2.尽量将域声明为final类型。除非他们的需要是可变的。 3.不可变对象天生是线程安全的。不可变对象极大的减轻了并发编程的压力。他们简单而安全,可以在没有锁或者防御性复制的情况下自由的共享。 4.封装-使管理复杂度变得更可行。你固然可以用存储...原创 2012-03-24 21:59:52 · 97 阅读 · 0 评论 -
使用Executor实现的WebServer
[size=large][color=green]1.通过使用Executor将处理请求任务的提交与它的执行体进行解耦。[/color][/size] eg: [code="java"] import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.Executor; import j...原创 2012-03-24 22:58:23 · 133 阅读 · 0 评论 -
简述java.util.concurrent中Executors类的某些静态工场方法
[size=large]1.[color=red]newFixedThreadPool()[/color]-创建一个定长的线程池,每当提交一个任务就创建一个线程,直到达到池的最大长度,这时线程池就会保持长度不在变化(如果一个线程由于非预期的Exception而结束,线程池会补充一个新的线程)。 2.[color=red]newCachedThreadPool()[/color]-创建一个可缓冲的...原创 2012-03-24 23:30:08 · 135 阅读 · 0 评论