05 2014 档案

摘要:Executor框架使用Runnable 作为其基本的任务表示形式。Runnable是一种有局限性的抽象,然后可以写入日志,或者共享的数据结构,但是他不能返回一个值。 许多任务实际上都是存在延迟计算的:执行数据库查询,从网络上获取资源,或者某个复杂耗时的计算。对于这种任务,Callable是一... 阅读全文
posted @ 2014-05-29 22:47 纵酒挥刀斩人头 阅读(5173) 评论(0) 推荐(2) 编辑
摘要:首先是synchronized 关键字他可以用于声明方法,也可以用于申明代码块。我们看看三个例子:public class SynchronizedDemo1 { public synchronized static void foo1() { } ... 阅读全文
posted @ 2014-05-28 16:21 纵酒挥刀斩人头 阅读(335) 评论(0) 推荐(0) 编辑
摘要:现在是多核的时代,面向多核的编程很重要,因此基于java的并发和多线程开发非常重要。 线程池是于队列密切相关的,其中队列保存了所有等待执行的任务。工作者线程的任务很简单:从队列中获取一个任务,执行任务,然后返回线程池,等待下一个任务。 在线程池中执行任务,比为每一个任务分配一个线程优势更多:... 阅读全文
posted @ 2014-05-28 15:43 纵酒挥刀斩人头 阅读(1254) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示