На некоторых компьютерах такой код отклоняет вторую задачу:< /p>
Код: Выделить всё
ThreadPoolExecutor exe = ThreadPoolExecutor(1, 1, 0L, TimeUnit.SECONDS, new SynchronousQueue());
Future future = exe.submit(task1);
while (!future.isDone()) {
//do something, wait for result
sleep(1);
}
Future future = exe.submit(task2); // Sometimes it rejects the task
Подробнее здесь: https://stackoverflow.com/questions/790 ... avoid-this
Мобильная версия