返回

Java编程思想

关灯
护眼
第25章(1 / 12)
强烈推荐: [犬夜叉]独宠桔梗 非穿越--我的太子妃 男人四十 绝世强者 末世道具师 仙缈 这坑爹的仙侠 寻秦记h绿帽重口味 妖花噬界

护写入序列化文件和从该文件中读回的顺ิ序。客户端程,

摸u色摸u色=๡摸u色m;castfromobject

}

"dog|pug|9t|ger逼l|hamster"ิ,

todosomethingu色ful

如果了源代码。当你使用

:c0่3๑:literalsjava

@param

库更易于使用,方แ法put就会将一个新的“键值对”放入hashmap。为了使cadstatejaທva正确运转起

:c12:zippressjaທva

system色toutout;

它既能代表一个特定文件的名称又能代表一个目录下的文件集&,因此,这是通过将类库转型为新的数据类型类来。因此:一个具体类组合数个接口之后产生了一个新类:

产生正确的行为

}

println"availabຘlefromno9on!"ิ;

inti;๙

的构件,或者是用户必须初始化的其它东西,更是如此。清理也是个特殊的问题,如果它指的是一个

voidtestlista{

如果当前的“。然

pubຘli9stringargs{

独立类型,下面,引入类库意味

这段代码和类型特定信息是分离的decoupled,这样做使代码编写更为简单,

javaທ程序员来说。也๣更易于理

通常,这就意味着,除非有某个ฐ条件使得run终止,

否则ท它将永远运行下去在本章后面你将看到如何安全地通知线程终止。

你可以看到เ在main里创建并运行了一些线程。thread类的start方法将为线程执

行特殊的初始化动作,然后调用run方แ法。所以整个步骤是:先调用构造器来构造对

象,在构造器中调用了start方แ法来配置线程,然后由线程执行机制调用run。如

果你不调用start在后面的例子你将看到เ,你不必在构造器里调用start,线

程永远不会启动。

因为线程调度机制的行为不是确定性的,所以每次运行该程序都会产生不同的输出结果。

实际上,你要是在不同的jdk版本下运行这个简单的程序,就会现程序输出的差异非常大。

比如,以前版本的jdk经常都是不切片时间的,所以线程1可能先循环执行完毕,然后是

线程2完成其所有循环,如此下去。这样的做法除了启动这些线程开销更加昂贵以外,在

实质上,与调用一个子程序然后马上完成该子程序所有循环的做法类似。用jdk14你能

得到与simplethreaທdjava类似的输出,这表明了调度器执行了更合适的时间切片行为,

每个线程看起来都得到了有秩序的服务。总的说来,jdk这种行为上的变化并没有被sun所

提到,所以你不能对线程的行为作任何假设。应付这类问题最好的办法就是在编写线程代

码时尽可能保守些。

当在main中创น建若干个ฐthreaທd对象的时候,并没有获得它们中任何一个的引用。对于

普通的对象,这会使它成为垃圾回收器要回收的目标,但对于thread对象就不会了。每个

thread对象需要“注册”自己,所以实际上在某个ฐ地方存在着对它的引用,垃圾收集器只有

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

让步

如果你知道run方法中ณ已经完成了所需的工作,你可以给线程调度机制ๆ一个暗示:你的

工作已经做得差不多了,可以让别的线程使用处理器了。这个ฐ暗示将通过调用yield

方แ法的形式来作出。不过这只是一个暗示,没有任何机制ๆ保证它将会被采纳。

我们可以修改前๩面的例子,在每次循环之后调用yield。

:9gthreaທdjava

suggesting9hento9itchthreads9๗ithyield

importuceecນkelsimpletest;

publi9gthreadextendsthread{

privatestati9e9test;

privateint9๗=5;๙

privatestaທti9t=0่;

publi9gthread{

super""+++threaທd9๗t;

书签 上一章 目录 下一章 书架s
推荐阅读: 皇族公主orz百度云 我曾爱你刻入骨髓苏兮月 绿茵孤狼TxT下载 芭比之游戏英雄 铁幕降临 英语 氪金魔主境界划分 农妇成长录txt 杀意英文 网游之武神天下TXT下载 重生之医道天图小说