Мне нужно отсортировать массив целых чисел с помощью специального компаратора, но в библиотеке Java нет функции сортировки для целых чисел с компараторами (компараторы можно использовать только с объектами). {если (правда) {новый поток (() => {doSomeLengthyOperation ();}). Начало (); } while (true) {...
Предположим, у меня есть следующий код:
int Main()
{
if (true)
{
new Thread(()=>
{
doSomeLengthyOperation();
}).Start();
}
while (true)
{
//do nothing
}
}
Есть 2 потока, я собираюсь вызвать основной поток, поток, который выполняет функцию Main (), и поток создается в тесте «если» как поток A.
Мой вопрос: когда поток A уничтожается? Сможет ли doSomeLenghtyOperation () завершиться?
Поскольку нет ссылок, указывающих на поток A, будет ли он отмечен как кандидат на сборку мусора:
Все примеры, которые я вижу, являются Main (), содержащими ссылку, а затем основной поток ожидает присоединения к потоку A перед выходом. Мне любопытно, каков срок жизни приведенного выше кода.
Заранее спасибо!