当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

用J2SE1.5成立多任务的Java操纵程序[Java编程]

赞助商链接



  本文“用J2SE1.5成立多任务的Java操纵程序[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

J2SE 5.0中的java.util.concurrent程序包供应了一个新的线程框架组件,这个框架组件处理了与成立、履行和管理线程相关的很多低层细节信息.在本文中我们将具体地理解一下它的重要特点.

假如你利用C、C++或Java先前的版本举行多线程编程,就知道在代码中管理线程是多么头疼的事情.在单线程程序中,代码中惹起利用程序失利的bug每次都在同一个点呈现.但是在多线程程序中,只有某些缘由碰到一同的时刻才会呈现失利.由于预见大概引发利用程序失利的全部条件是非常艰难的,所以多线程编程是有挑衅性的.有些程序员从根本上避免这种挑衅,而别的一些--聪明的办理问题的人员--则一向坐在他们的计算机眼前直到问题办理.

J2SE 5.0平台包含了一个新的并发工具程序包.这个程序包中的类替并发类(concurrent classe)或并发计划中利用的利用程序成立阻塞(blocking).该并发工具包含下面一些内容:

· 高性能的、机动的线程池

· 异步履行事件的框架组件

· 为并发拜候优化过的调集类宿主(host)

本文介绍了J2SE 5.0框架组件类和它们的重要特点.本文的下载代码供应了一些简单的、简单利用的示例,它演示了全部的新线程框架组件类.你在阅读文章内容之后运行这些示例可以使自己对这些特点有更好的理解.

Executor(履行器)框架组件

Executor框架组件供应了一个简单的、尺度的、可扩大的类,它供应了一些有效的功效,假如没有这些功效,我们要手工实现这些它们,会认为非常单调和艰难.该框架组件使调用、调度和履行的操作尺度化了.它通过一组履行战略为掌握异步事件供应了支持.

Executor接口履行已提交的可以运行的事件.它供应了一条途径,答应我们把事件提交从事件履行机制中别离出来.程序员普通利用Executor替换显式地(explicitly)成立线程.Executor接口也供应事件的同步和异步履行.

关于同步履行,利用下面的号令:

Class MySynExecutor implements Executor{
public void execute(Runnable r) {
r.run();
}
}

关于异步履行,利用下面的号令:

Class MyASynExecutor implements Executor{
public void execute(Runnable r) {
new Thread(r).start();
}
}

ExecutorService(履行器服务)类

ExecutorService类为管理一个或多个异步事件的终止和跟踪事件履行的历程供应了办法.代码下载中的MyExecutorService.java文件演示了管理事件终止的历程.它初始化了大小为三个的线程池,然后顺次增添了线程.当线程的数目到达线程池的大小限制时,它调用关闭(shutdown)办法.在调用shutdown()办法之后,这个线程池不再承受新事件的履行.在等候十秒今后,该线程池调用shutDownNow().这个办法会尽最大的勤奋来终止全部运行中的事件.在示例中,利用程序试图终止运行中的线程失利了.


  以上是“用J2SE1.5成立多任务的Java操纵程序[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 用J2SE1.5来实现多任务的Java操纵程序
  • 用J2SE1.5成立多任务的Java操纵程序
  • 用J2SE 5.0成立定制的泛型调集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .