我已經有做以下工作一個線程:Java的異步方法調用
public class DetectionHandler extends TimerTask {
@Override
public void run() {
bluetoothAddresses = BluetoothModule.scanAddresses();
wiFiAddresses = WiFiModule.scanAddresses();
...//when scanning is finished, continue work
}
我想是掃描平行。所以我認爲我必須異步調用這兩種方法。當掃描完成後,我可以繼續在DetectionHandler類中工作。
我試過BluetoothModule和WiFiModule實現Runnable的方式,但沒有運氣。 Tnx
tnak你:我做了這樣的http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/ Chapter10/concurrencyTools.html – vale4674 2010-10-23 16:41:14
@ vale4674如果你決定玩線程並開始在線程間共享數據,我衷心推薦http://www.javaconcurrencyinpractice.com/(該書)。不小心使用線程可能會產生奇怪的結果。當然這不是一個問題。 – extraneon 2010-10-23 20:28:58