Как отсортировать массив целых чисел с помощью настраиваемого компаратора?

Мне нужно отсортировать массив целых чисел с помощью специального компаратора, но в библиотеке Java нет функции сортировки для целых чисел с компараторами (компараторы можно использовать только с объектами). {если (правда) {новый поток (() => {doSomeLengthyOperation ();}). Начало (); } while (true) {...

Предположим, у меня есть следующий код:

int Main()
{
    if (true)
    {
       new Thread(()=>
          {
              doSomeLengthyOperation();
          }).Start();
    }
    while (true)
    {
       //do nothing
    }
}

Есть 2 потока, я собираюсь вызвать основной поток, поток, который выполняет функцию Main (), и поток создается в тесте «если» как поток A.

Мой вопрос: когда поток A уничтожается? Сможет ли doSomeLenghtyOperation () завершиться?

Поскольку нет ссылок, указывающих на поток A, будет ли он отмечен как кандидат на сборку мусора:

  1. Сразу после завершения самого оператора «new Thread (). Start ()»?
  2. Сразу после "if (true)" завершена?
  3. После того, как doSomeLengthOperation () завершится?
  4. Никогда?

Все примеры, которые я вижу, являются Main (), содержащими ссылку, а затем основной поток ожидает присоединения к потоку A перед выходом. Мне любопытно, каков срок жизни приведенного выше кода.

Заранее спасибо!

18
задан jonathan_ou 13 September 2010 в 09:26
поделиться