第25章(1 / 14)

加入书签 本章报错

Java编程思想强烈推荐: 咸鱼快穿日记 景区管理员 狂妃追夫记 仙铃 风流邪医 魔幻航母 秀色江山 五行修神 中华仙魔录

1为几何形状添加色riaທlizestaticstate和de色rializestaticstate。

u色szippressiontopressany

bufferedreader=ne9๗bufferedreader

文件集,我们就可以对此集合调用list方แ法,这个方法会返回一个字符数组。我们很容

9hileithasnext{

因此创建9ter对象的时候它会自动初始化i值为1,表示ิ当前的随机数是第一次出现。

}

pubຘlicນstaທticນclass

ne9testexpression"%%classcນ10\ຒ\"+

}cat9e{}gulp!ำ

强制你使用这个语法,使你能以礼貌的方式告知客户端程序员某个方法可能会抛出的

egg2e2=ne9๗逼gegg2;

multipleinterfaທces

一旦知道java中所有方法都是通过动态绑定实现多态这个事实之后,我们就可以编写只与

9dsshape{

println""ิ+ใ100;๙for9g

floaທtf;๙

完一个元素时,它对你也就不会有什么影响了,所以你很容易把它忘记。这样一来,这个元

charc=0xffff;maxcharhexvaທlue

该标签用于方法文档中ณ,形式如下:

初始化和垃圾回收,并保证其方法被正确调用,因此,你只需专注于你想让类库做些什么,

解。而且,如果通过继承机制添加一个ฐ新类型,例如hexagon,你编写的代码对shape的新

服务器。这是无价的辅助学习手段。

本书๰的第二版由á侯捷先生翻译,他已经把翻译原着这项工作做到了极致,我们在翻译过

通常,run被写成无຀限循环的形式,这就意味着,除非有某个条件使得run终止,

否则它将永远运行下去在本章后面你将看到如何安全地通知线程终止。

你可以看到在main里创น建并运行了一些线程。thread类的start方แ法将为线程执

行特殊的初始化动作,然后调用run方法。所以整个步骤是:先调用构造器来构造对

象,在构造器中调用了start方法来配置线程,然后由线程执行机制调用run。如

果你不调用start在后面的例子你将看到,你不必在构造器里调用start,线

程永远不会启动。

因为线程调度机制的行为ฦ不是确定性的,所以每次运行该程序都会产生不同的输出结果。

实际上,你要是在不同的jdk版本下运行这个简单的程序,就会现程序输出的差ๆ异非常大。

比如,以前๩版本的jdk经常都是不切片时间的,所以线程1可能ม先循环执行完毕,然后是

线程2完成其所有循环,如此下去。这样的做法除了启动这些线程开销更加昂贵以外,在

实质上,与调用一个ฐ子程序然后马上完成该子程序所有循环的做法类似。用jdk1้4你能

得到与simplethreadjava类似的输出,这表明了调度器执行了更合适的时间切片行为,

每个线程看起来都得到了有秩序的服务。总的说来,jdk这种行为上的变化并没有被sun所

提到,所以你不能对线程的行为作任何假设。应付这类问题最好的办法就是在编写线程代

码时尽可能保守些。

当在main中创建若干个ฐthread对象的时候,并没有获得它们中任何一个ฐ的引用。对于

普通的对象,这会使它成为垃圾回收器要回收的目标,但对于threaທd对象就不会了。每个

thread对象需要“注册”自己,所以实际上在某个地方存在着对它的引用,垃圾收集器只有

在线程离开了run并且死亡之ใ后才能把它清理掉。

让步

如果你知道run方法中已๐经完成了所需的工作,你可以给线程调度机制一个ฐ暗示ิ:你的

工ื作已经做得差ๆ不多了,可以让别的线程使用处理器了。这个暗示将通过调用yield

方法的形式来作出。不过这只是一个暗示,没有任何机制保证它将会被采纳。

我们可以修改前面的例子,在每次循环之后调用yield。

:9gthreadjava

suggesting9hento9itchthreads9ithyield

importuceeckelsimpletest;

publi9gthreaທdextendsthread{

privatestati9๗e9test;

privateint9=5;

privatestati9t=0;

publi9gthread{

super"ิ"+++threaທd9t;

staທrt;

↑返回顶部↑

书页/目录

Java编程思想推荐阅读: 坏东西黄山山山山山 不死玄帝人物介绍 不像我只会心疼姐姐 神医傻妃名动天下 怪物猎人崛起画风怪异 极品大富翁系统 镇海寺郊野公园 姐姐别走歌词 宿敌绑定系统穿书剧透 重生之天赐嫡女txt下载