executor框架元件提供了乙個簡單的、標準的、可擴充的類,它提供了一些有用的功能,如果沒有這些功能,我們要手工實現這些它們,會覺得十分單調和困難。該框架元件使呼叫、排程和執行的操作標準化了。它通過一組執行策略為控制非同步事務提供了支援。
executor介面執行已提交的可以執行的事務。它提供了一條途徑,允許我們把事務提交從事務執行機制中分離出來。程式設計師通常使用executor代替顯式地(explicitly)建立執行緒。executor介面也提供事務的同步和非同步執行。
對於同步執行,使用下面的命令:
class mysynexecutor implements executor
}對於非同步執行,使用下面的命令:
class myasynexecutor implements executor
}executorservice(執行器服務)類
final runnable beeper = new runnable()
};final scheduledfuture beeperhandle
=scheduler.scheduleatfixedrate(beeper, 1, 5, seconds);
future和futuretask
while(!future.isdone())catch(interruptedexception ie)
}在事務完成以後,就使用get方法從future物件中檢索結果:
system.out.println("here is result..."+future.get());
threadpoolexecutor(執行緒池執行器)
jdk 1.5還提供了一些高階類,例如semaphore、countdownlatch和cyclicbarrier,還有乙個用於同步的exchanger(交換器)類。本文沒有介紹這些類的詳細的分析和使用資訊,因為理解它們需要一些理論背景。
擁有了這些新的類之後,你可以說服害怕多執行緒技術的技術上司開發多執行緒應用程式了。
執行緒 建立 J2SE
建立執行緒的兩種方法 第一種,定義執行緒,實現 runnable介面 public class testthread1 class runner1 implements runnable start runner1和main thread交替執行。run runner1先執行,main thread...
J2SE 5 0專題 增強的for迴圈
你是否已經厭倦了每次寫for迴圈時都要寫上那些機械的 尤其當你需要遍歷陣列或者collection,如 public voidshowall collection c public voidshowall string sa 這樣的 不僅顯得臃腫,而且容易出錯,想想看如果我們不小心忘記移動itera...
j2se之物件的上轉型物件
上轉型物件是將子類的物件賦值給父類的引用,形如 superclass sup new subclass 屬性,私有方法 靜態方法 final方法都是靜態繫結的,即編譯期確定的。其他方法是動態繫結的,即虛擬機器執行時確定。後者才可能出現override的情況。1 上轉型物件不能操作子類新增的成員變數 ...