以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  java并发研读笔记(一)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=24847)


--  作者:杨一
--  发布时间:11/30/2005 5:26:00 PM

--  java并发研读笔记(一)
Java的简单原语不能解决复杂的并发问题。我们要应用框架。
    什么是框架呢?所谓框架,它不同于一般的标准库,是指一组紧密关联的(类)classes,强调彼此的配合以完成某种可以重复运用的设计概念。这些类之间以特定的方式合作,彼此不可或缺。框架往往都是针对某个特定应用领域的,是在对这个应用领域进行深刻理解的基础上,抽象出该应用的概念模型,在这些抽象的概念上搭建的一个模型,是一个有形无体的框架。不同的具体应用根据自身的特点对框架中的抽象概念进行实现,从而赋予框架生命,完成应用的功能。
    一个好的框架可以帮助我们去解决每一个具体的问题,而我们所做的工作就是明确我们到底要的是什么东西就好了。
    事实上,util.concurrent的设计思想和我不谋而合,这也就是我对他如此着迷的原因吧。
    Callable是一个可以返回结果的线程,类似于Runnable, future返回了计算的结果,直接实现的该接口类是futureTask.
java.lang.Object
|-
  java.util.concurrent.AbstractExecutorService
   |-
      java.util.concurrent.ThreadPoolExecutor
       |-
          java.util.concurrent.ScheduledThreadPoolExecutor
   每一层上有着不同的逻辑复杂度.
   execute使用所要求的零延迟执行命令。这在效果上等同于调用 schedule(command, 0, anyUnit)。对由 shutdownNow 所返回的队列和列表的检查将访问零延迟的 ScheduledFuture,而不是 command 本身。
   getQueue方法返回此执行程序使用的任务队列。此队列中的每个元素都是一个 ScheduledFuture,包括用 execute 所提交的那些任务,出于安排的目的,这些任务用作零延迟 ScheduledFuture 的基础。无法保证对此队列进行迭代的迭代器会以任务执行的顺序遍历各任务。


--  作者:欣然
--  发布时间:2/24/2006 7:28:00 PM

--  
java并发是什么概念,它可以实现并行吗,如何用实现并行,即把多个任务分配给主机,保证负载均衡,并且返回执行结果
--  作者:sxxs
--  发布时间:3/5/2006 3:53:00 AM

--  
看不明白。。。我去查下
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.997ms