Я пытаюсь реализовать шаблон производителя-потребителя в Android через ScheduledExecutorService
. Итак, я создал рабочий поток производителя, который загружает данные с веб-сайта и потребительского потока, который фильтрует эти данные. Вот фрагмент кода для демонстрации моей проблемы:Как передать данные между двумя потоками, созданными ScheduledExecutorService в Android?
public void RunPeriodicBackgroundTasks() {
private final ScheduledExecutorService backgroundTaskExecutor_ = Executors.newScheduledThreadPool(2);
backgroundTaskExecutor_.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
LinkedHashMap<String, Object> result_ = new LinkedHashMap<String, Object>(lowLevelNetworkOperation_.executeServerCommand(DASHBOARD_INBOX_SENT_COMMAND, params));
}
},1 ,3, SECONDS);
//AND NOW I CREATE ANOTHER THREAD for the second task
backgroundTaskExecutor_.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
//HERE I WANT To USE result_
}
}, 1,3, SECONDS);
}