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

Java的多线程[Java编程]

赞助商链接



  本文“Java的多线程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在计算机编程中,一个基本的概念就是同时对多个任务加以掌握.很多程序计划问题都要求程序可以停下手头的工作,改成处理其他一些问题,再返回主进程.可以通过量种途径到达这个目的.最开始的时刻,那些拥有机械初级知识的程序员编写一些“中止服务例程”,主进程的暂停是通过硬件级的中止实现的.固然这是一种有效的办法,但编出的程序很难移植,由此造成了另一类的代价昂扬问题.
有些时刻,中止对那些及时性很强的任务来说是很有必要的.但还存在其他很多问题,它们只要求将问题划分进入独立运行的程序片断中,使整个程序能更疾速地呼利用户的恳求.在一个程序中,这些独立运行的片断叫作“线程”(Thread),操纵它编程的概念就叫作“多线程处理”.多线程处理一个常见的例子就是用户界面.操纵线程,用户可按下一个按钮,然后程序会当即作出呼应,而不是让用户等候程序完成了当前任务今后才开始呼应.
最开始,线程只是用于分配单个处理器的处理时间的一种工具.但假定操作系统本身支持多个处理器,那么每个线程都可分配给一个差别的处理器,真正进入“并行运算”状况.从程序计划语言的角度看,多线程操作最有代价的特点之一就是程序员没必要关心到底利用了多少个处理器.程序在逻辑意义上被分割为数个线程;假定机械本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特别的调校.
按照前面的阐述,大家大概感受线程处理非常简单.但必须注意一个问题:同享资源!假若有多个线程同时运行,并且它们试图拜候相同的资源,就会碰到一个问题.举个例子来说,两个进程不能将信息同时发送给一台打印机.为办理这个问题,对那些可同享的资源来说(比方打印机),它们在利用期间必须进入锁定状况.所以一个线程可将资源锁定,在完成了它的任务后,再解开(释放)这个锁,使其他线程可以接着利用一样的资源.
Java的多线程机制已内建到语言中,这使一个大概较复杂的问题变得简单起来.对多线程处理的支持是在对象这一级支持的,所以一个履行线程可表达为一个对象.Java也供应了有限的资源锁定筹划.它能锁定任何对象占用的内存(内存实际是多种同享资源的一种),所以同一时间只能有一个线程利用特定的内存空间.为到达这个目的,需求利用synchronized关键字.其他范例的资源必须由程序员明确锁定,这普通要求程序员成立一个对象,用它代表一把锁,全部线程在拜候那个资源时都必须查抄这把锁.
  以上是“Java的多线程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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