一個線程可以有四種狀態:(1) 新(New):線程對象已經創建,但尚未啟動,所以不可運行。(2) 可運行(Runnable):意味著一旦時間分片機
堵塞狀態是前述四種狀態中最有趣的,值得我們作進一步的探討。線程被堵塞可能是由下述五方面的原因造成的:(1) 調用sleep(毫秒數),使線程進入&
由於線程可能進入堵塞狀態,而且由於對象可能擁有“同步”方法——除非同步鎖定被解除,否則線程不能訪問
線程的優先級(Priority)告訴調試程序該線程的重要程度有多大。如果有大量線程都被堵塞,都在等候運行,調試程序會首先運行具有最高優先級的那個線
所有線程都隸屬於一個線程組。那可以是一個默認線程組,亦可是一個創建線程時明確指定的組。在創建之初,線程被限制到一個組裡,而且不能改變到一個不同的組
圖片文件格式轉換最核心的問題就是要解決各種圖片格式的編碼和解碼,推薦用jimi包,可從http://java.sun.com/products/j
在本章早些時候,我曾建議大家在將一個程序片或主Frame當作Runnable的實現形式之前,一定要好好地想一想。若采用那種方式,就只能在自己的程序
package Utils.Sort;/** *希爾排序,要求待排序的數組必須實現Comparable接口 */ &nbs
有些時候,我們會發現ColorBoxes幾乎陷於停頓狀態。在我自己的機器上,這一情況在產生了10×10的網格之後發生了。為什麼會這樣呢
何時使用多線程技術,以及何時避免用它,這是我們需要掌握的重要課題。骼它的主要目的是對大量任務進行有序的管理。通過多個任務的混合使用,可以更有效地利
(1) 從Thread繼承一個類,並(過載)覆蓋run()方法。在run()內,打印出一條消息,然後調用sleep()。重復三遍這些操作,然後從r
當然,為了分辨來自別處的一台機器,以及為了保證自己連接的是希望的那台機器,必須有一種機制能獨一無二地標識出網絡內的每台機器。早期網絡只解決了如何在
MouseListener 方法接口中的mouseClicked() 方法和mousePressed() 方法有什麼區別 這是一個熱門的話題,讓我
網絡最基本的精神就是讓兩台機器連接到一起,並相互“交談”或者“溝通”。一旦兩台機器都發現了對方,就
有些時候,一個IP地址並不足以完整標識一個服務器。這是由於在一台物理性的機器中,往往運行著多個服務器(程序)。由IP表達的每台機器也包含了&ldq
歸納一些網上取JAVA路徑的方法:注明:如果從ANT啟動程序,this.getClass().getResource("")取
“套接字”或者“插座”(Socket)也是一種軟件形式的抽象,用於表達兩台機器間一個連接的&ldq
這個例子將以最簡單的方式運用套接字對服務器和客戶機進行操作。服務器的全部工作就是等候建立一個連接,然後用那個連接產生的Socket創建一個Inpu
JabberServer可以正常工作,但每次只能為一個客戶程序提供服務。在典型的服務器中,我們希望同時能處理多個客戶的請求。解決這個問題的關鍵就是
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested Class), 關於這