package myk;//使用thread建立的執行緒預設情況下是前台執行緒,在程序中,只要有乙個前台執行緒未退出,程序就不會終止。主線程就是乙個前台執行緒。
//而後台執行緒不管執行緒是否結束,只要所有的前台執行緒都退出(包括正常退出和異常退出)後,程序就會自動終止。
//一般後台執行緒用於處理時間較短的任務,如在乙個web伺服器中可以利用後台執行緒來處理客戶端發過來的請求資訊。
//而前台執行緒一般用於處理需要長時間等待的任務,如在web伺服器中的客戶端請求的程式,
//或是定時對某些系統資源進行掃瞄的程式。public
class threaddemo1
}class testthread implements runnable }}
//result
//thread-0 is running
//thread-0 is running
//thread-0 is running
//thread-0 is running
//thread-0 is running
//thread-0 is running
//thread-0 is running
//thread-0 is running
//thread-0 is running
Java多執行緒五 後台執行緒
下面是乙個後台執行緒的例子 public class daemons implements runnable catch interruptedexception e public static void main string args throws interruptedexception sy...
java多執行緒學習 四
本篇介紹synchronized 非this物件x 方式的同步,x一般是引數或者例項變數 package chapter2.synblockstring3 演示不同執行緒持有不同的物件監視器,呼叫是非同步的 ta的物件監視器是anystring,而b的物件監視器是類例項物件 a begin b be...
JAVA多執行緒 四
size x large 死鎖 size size medium 1 何為死鎖 size 簡單說來,死鎖就是系統中的執行緒因相互等侍彼此占有的資源而暫停執行,造成系統假死的現象。size medium 2 死鎖是如何發生的 size 假設系統有兩個互斥資源a和b,系統中的兩個執行緒1和2都要獲得a和...