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