用J2SE1 5建立多工的Java應用程式

2021-04-06 19:50:02 字數 974 閱讀 3118

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 上轉型物件不能操作子類新增的成員變數 ...