当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 用Java线程获取优异性能(I)—&
 

 

    摘要: 用java线程获取优异性能(i)——介绍线程、线程类及runnable jeff friesen 著 刘建华 编译 查询活跃线程 在有些情形下,你可能想了解在你的程序中哪些线程是激活的。thread支持一对方法帮助你完成这个任务: activecount()和 enumerate(thread [......
 ·第五季    »显示摘要«
    摘要:有时候我想,我是不是还在爱着你呢? 风起、风熄,抚过我生命的记忆,当你在我的脑海中成为一个模糊的轮廓,我如何能够让时光停滞,停滞在一刻的温存回忆里? 花开、花落,覆盖我眼帘上的水滴,当有一天我们忽然发现不再年轻,我如何能够让时光停滞,停滞在飞舞的世间尘烟里? 雨洒、雨歇,淹没我脚踝的肌肤,当那天彼此再也无法收拾零乱的故事,我如何能够让时光停滞,停滞在喧嚣过后的片刻宁静里? 雪飘、雪......


介绍Java中线程、线程类及Runnable

用java线程获取优异性能(i)

jeff friesen 著 刘建华 编译 【程序编程相关:sunday,august 29,200

——介绍线程.线程类及runnable 【推荐阅读:gmail优缺点

摘要 用户期望程序能展现优异的性能.为了满足这个期望,你的程序常常使用到线程.在这篇文章中我们开始练习使用线程.你将学习到线程.线程类及runnable. 用户不喜欢反应迟钝的软件.当用户单击一个鼠标时,他们希望程序立即回应他们的请求,即使程序正处于费时的运行之中,比如为一篇很长的文档重编页码或等待一个网络操作的完成.对用户响应很慢的程序其性能拙劣.为提高程序性能,开发者一般使用线程. 这篇文章是探索线程的第一部份.虽然你可能认为线程是一种难于掌握的事物,但我打算向你显示线程是易于理解的.在这篇文章中,我将向你介绍线程与线程类,以及讨论runnable.此外,在后面的文章中,我将探索同步(通过锁),同步的问题(比如死锁),等待/通知机制,时序安排(有优先权与没有优先权),线程中断,计时器,挥发性,线程组与线程本地变量. 阅读关于线程设计的整个系列: ·第1部份:介绍线程与线程类,以及runnable ·第2部份:使用同步使线程串行化访问关键代码部份 注意 这篇文章及其应用程序的三个相关线程练习与applets不同.然而,我在应用程序中介绍的多数应用到applets.主要不同的是:为了安全的原因,不是所有的线程操作都可以放到一个applet中(我将在以后的文章中讨论applets). 什么是线程? 线程的概念并不难于掌握:它是程序代码的一个独立的执行通道.当多个线程执行时,经由相同代码的一个线程的通道通常与其它的不同.例如,假设一个线程执行一段相当于一个if-else语句的if部分的字节代码时,而另一个线程正执行相当于else部分的字节代码.jvm怎样保持对于每一个线程执行的跟踪呢?jvm给每一个线程它自己的方法调用堆栈.另外跟踪当前指令字节代码,方法堆栈跟踪本地变量,jvm传递给一个方法的参数,以及方法的返回值. 当多个线程在同一个程序中执行字节代码序列时,这种行为叫作多线程.多线程在多方面有利于程序: ·当执行其它任务时多线程gui(图形用户界面)程序仍能保持对用户的响应,比如重编页码或打印一个文档. ·带线程的程序一般比它们没有带线程的副本程序完成得快.
...   下一页
    摘要:《borland传奇》大概是最近读得最快的一本书了,一方面是书实在写得不错,另一方面读的时候有一种欲罢不能的感觉,迫使我一口气读了下来。读完大概有3点感受:首先,这本书写的是borland20多年的历史,其中的成功或是失败,或多或少都会给现在的我们一些启示;其次,因为borland一直致力于技术的研发,因而borland的历史也是最近20年来技术发展的历史一点反映,我个人以为通过这本书可以了解到技......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE