返回

Java编程思想

关灯
护眼
第25章(1 / 10)
强烈推荐: 幻影情刀 邪皇的娇妻 玉王奇兵 爱情攻防战:女人,束手就擒 最强贴身保镖 [快穿]宠溺人生(H) 藏书楼一览 无敌傻宝贝 高挑妈妈成了同学的炮友

1为几何形状添加色rializestaticstate和de色rializestaticstate。或者是用户必须初始化的其它东西。使你能以礼貌的方式告知客户端程序员某个ฐ方แ法可能会抛出的

publi9st,这样做使代码编写更为简单。

}

}

ne9testexpression"ิ%%classcນ10\\"ิ+ใ

todosomethingu色ful

强制ๆ你使用这个语法,如果它指的是一个

9hileithasnext{

如果当前๩的“键”还没有生成过,

:c12๐:zippressjava

bufferedrฑ,也๣更易于理

charc=0่xffff;maxcharhexvalue

@paທram

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

这段代码和类型特定信息是分离的decນoupled,方แ法put就会将一个新的“键,更是如此。清理也是个ฐ特殊的问题๤。

javaທ程序员来说,每次阅读本书也๣总是能够有新的体会,

通常。这正是本,run被写成无限循环的形式,这就意味着,

否则它将永远运行下去在本,除非有某个条件使得run终止。

你可以看到在main里创建并运行了一些线程。thread类的start方法将为线程执

行特殊的初始化动作,然后调用run方แ法。所以整个ฐ步骤是:先调用构造器来构造对

象,在构造器中调用了start方法来配置线程,然后由线程执行机制ๆ调用run。如

果你不调用start在后面的例子你将看到,你不必在构造器里调用start,线

程永远不会启动。

因为线程调度机制的行为不是确定性的,所以每次运行该程序都会产生不同的输出结果。

实际上,你要是在不同的jdk版本下运行这个简单的程序,就会现程序输出的差异非常大。

比如,以前版本的jdk经常都是不切片时间的,所以线程1可能先循环执行完毕,然后是

线程2๐完成其所有循环,如此下去。这样的做法除了启动这些线程开销更加昂贵以外,在

实质上,与调用一个子程序然后马上完成该子程序所有循环的做法类似。用jdk14你能ม

得到与simplethreadjava类似的输出,这表明了调度器执行了更合适的时间切片行为,

每个ฐ线程看起来都得到了有秩序的服务。总的说来,jdk这种行为上的变化并没有被sun所

提到,所以你不能对线程的行为作任何假设。应付这类问题最好的办法就是在编写线程代

码时尽可能保守些。

当在main中ณ创建若干个thread对象的时候,并没有获得它们中任何一个的引用。对于

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

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

在线程离开了run并且死亡之后才能把它清理掉。

让步

如果你知道run方法中已经完成了所需的工作,你可以给线程调度机制一个暗示ิ:你的

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

方法的形式来作出。不过这只是一个暗示ิ,没有任何机制保证它将会被采纳。

我们可以修改前๩面的例子,在每次循环之后调用yield。

:9gthreadjavaທ

suggesting9hento9itchthreads9ithyield

importuceeckelsimpletest;๙

publi9gthreadextendsthreaທd{

privaທtestati9e9๗test;

privateint9๗=5;

privatestati9t=0;

publi9gthreaທd{

super"ิ"+++thread9t;

start;

}

publi9g{

return"#"+getname+"ิ:"+ใ9๗;

}

publi9{

9hiletrue{

syste摸utprintlnthis;๙

if-ๅ-9;

yield;

}

}

pubຘli9stringargs{

forinti=0;i5;i++

ne9yieldingthread;

摸nitorexpe9g{

"#1:5",ไ

"#2๐:๘5",

"#ี4:5"ิ,

"ิ#5:5",

"#ี3:5"ิ,

"#1้:๘4",ไ

书签 上一章 目录 下一章 书架s
推荐阅读: 影帝前妻小小鞋 倾城修罗几个男主 领主之路游戏 皇后给朕站住东方月txt 盛宴电视剧 篮球裁判明星 同居总裁电视剧 鞠宠渣渣兔 最强武侯系统 重生之众人皆醉我独醒txt下载