Это домашнее задание.
Я не хочу решения, просто небольшое количество ссылок или идей.
Проще говоря, я хочу сделать,
Простой пример:
public class Example
{
public void method()
{
int x = doThat();
//Call other methods which do not depend on x
return;
}
}
doThat()
- это метод, который, как известно, отнимает много времени, в результате чего моя программа блокируется до тех пор, пока результаты не вернутся. И я хочу использовать разные методы этого объекта, но программа frozen
, пока doThat()
не закончится. Эти разные методы не обязательно должны вызываться из method()
, использованного в этом примере, но, возможно, извне объекта.
Я думал об использовании потоков, но если у меня огромное количество объектов (1000+), это, вероятно, не будет очень эффективным (поправьте меня, если я ошибаюсь, пожалуйста). Я думаю, если я использую потоки, я должен использовать один поток на объект?
Есть ли другой способ, кроме потоков, который может заставить вызывающий объект не блокироваться при вызове doThat();
? Если потоковая передача является единственным способом, не могли бы вы предоставить ссылку?
Зная, что подобные вопросы получают отрицательный голос, я принимаю любые отрицательные голоса. Но, пожалуйста, просто ссылка будет более чем здорово.
Заранее спасибо. Я надеюсь, что вопрос соответствует правилам.