每個線程都有其自己的生命期。一般地,線程只是做自己的事情,而對應(yīng)用中其他線程做什么漠不關(guān)心。線程可以劃分時間片,這說明它們可以根據(jù)操作系統(tǒng)的指導(dǎo)在任意的時間段運行。在一個多處理器系統(tǒng)中,多個不同線程同時運行在...[繼續(xù)閱讀]
海量資源,盡在掌握
每個線程都有其自己的生命期。一般地,線程只是做自己的事情,而對應(yīng)用中其他線程做什么漠不關(guān)心。線程可以劃分時間片,這說明它們可以根據(jù)操作系統(tǒng)的指導(dǎo)在任意的時間段運行。在一個多處理器系統(tǒng)中,多個不同線程同時運行在...[繼續(xù)閱讀]
Java對于如何調(diào)度線程并未做出過多保證。幾乎所有Java的線程調(diào)度都交由Java實現(xiàn)來完成,而且從某種程度上說,是由應(yīng)用做到的。如果Java的設(shè)計者已經(jīng)指定了一種調(diào)度算法,盡管這種做法可能有其可取之處(而且當然會讓許多開發(fā)人員倍...[繼續(xù)閱讀]
ThreadGroup類允許我們成批地處理線程:可以用它分組地管理線程,并將組作為整體加以處理。一個線程組中除了有單個的線程以外,還可能包含其他的線程組,因此這里的組織結(jié)構(gòu)是層次式的。如果我們希望開始一項任務(wù),而此任務(wù)可能會...[繼續(xù)閱讀]
應(yīng)用使用線程的方式和相關(guān)的代價與收益對于許多JavaAPI的設(shè)計都產(chǎn)生了重要影響。我們將在本書的其他章節(jié)中對有關(guān)問題詳細討論。但是在此有必要簡要提到一點,即對于線程性能的許多方面以及如何使用線程,這可謂是最近多個J...[繼續(xù)閱讀]
在這一章中,我們將介紹Java中絕大多數(shù)與文本相關(guān)的特定用途API,其中包括用于對詞和數(shù)字進行簡單解析的類,還包括文本格式化、國際化和正則表達式等類。不過,由于利用計算機所做的工作大多都圍繞著文本而展開,因此將哪些API劃...[繼續(xù)閱讀]
下面將更為細致地分析JavaString類(或者更確切地說,應(yīng)當是java.lang.String)。由于字符串應(yīng)用如此廣泛,因此JavaString類的功能相當豐富。我們將對其大多數(shù)重要特性逐一做出詳解,不過如果你希望更為深入,則應(yīng)當參考一本Java類參考手冊...[繼續(xù)閱讀]
解析和格式化文本是一個范圍很廣而且永無止境的主題。在本章中,到此為止我們只是了解了字符串的基本操作,包括創(chuàng)建、基本編輯、查找和簡單分詞等?,F(xiàn)在我們將轉(zhuǎn)向文本的更具結(jié)構(gòu)化的形式。Java對于解析和打印格式化字符串...[繼續(xù)閱讀]
Java虛擬機允許我們所編寫的代碼可以在其他Java平臺上以同樣的方式執(zhí)行。但是若要在全球市場上角逐,“戰(zhàn)爭”僅僅進行到一半。在此還存在一個很大的問題:應(yīng)用的內(nèi)容和數(shù)據(jù)對全世界的終端用戶來說是不是都能理解呢?要使用你的...[繼續(xù)閱讀]
除了其他類以外,java.text包中還包括一組設(shè)計用于生成和解析對象字符串表示的類。在這一節(jié)中,我們將討論三個類:NumberForma、ChoiceFormat和MessageFormat。在第十章中還將介紹DateFormat類。NumberFormat類可以用于格式化和解析貨幣、百分數(shù)或...[繼續(xù)閱讀]
下面在我們的Java之旅上將暫時走一段“彎路”,我們要進入正則表達式的領(lǐng)地。正則表達式(regularexpression)也簡寫作regex,用于描述一個文本模式。正則表達式可與許多工具(其中包括java.util.regex包、文本編輯器和許多腳本語言)一同使用...[繼續(xù)閱讀]