Я перехожу от С# к Java, и мне нужно реализовать набор асинхронных задач.
Я хорошо разбираюсь в потоке Java, но мне нравились методы .NET BeginInvoke
и EndInvoke
, потому что они позволяли мне легко переключаться с синхронных на асинхронные задачи.
В моем случае, если у меня есть набор интенсивных операций ввода-вывода (подходит для перехода на асинхронный режим), например:
DoOperation1();
DoOperation2();
DoOperation3();
в .NET Я бы легко сделал что-то вроде:
BeginInvoke(DoOperation1);
BeginInvoke(DoOperation2);
BeginInvoke(DoOperation3);
EndInvoke(Result1);
EndInvoke(Result2);
EndInvoke(Result3);
Вкратце, мой вопрос: есть ли что-то подобное в Java, или мне нужно использовать потоки вручную "старый способ"?
Спасибо.