Я уже один поток, который должен выполнить следующие работы: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
ТНАК вы: Я сделал это так http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/ Chapter10/concurrencyTools.html – vale4674
@ vale4674 Если вы решили поиграть с потоками и начать делиться данными между потоками _between_, я настоятельно рекомендую http://www.javaconcurrencyinpractice.com/ (книга). Использование потоков может иметь странные результаты, когда вы не будете осторожны. Конечно, это не проблема. – extraneon