我已经有做以下工作一个线程: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