Java 7: повторное использование потоков? (Отключение - повторно подключите)

Увеличение нитей (ID) Приращения, когда резьба завершается и создана новая тема. Является ли Java 7 просто наслаждаться увеличением чисел или я делаю что-то не так?

Я создаю приложение для обслуживания, используя Java 7, которое создает новую поток при выполнении соединения, а затем службы подключения. Когда служба получает тесное сообщение, он выпадает из контура и позволяет завершить код в потоке. Таким образом, жизнь потока предположительно прекращается, как я понимаю (как и любой объект экземпляра). Java 7 не использует нить .stop () или thread.destroy () или любая такая вещь. (Не так, как v5 я думаю.)

У меня есть интерфейс с кнопками для «открытого соединения», «Закрыть соединение» и «Отправить сообщение» и соответствующие операторы PrintLN в потоке, чтобы я мог видеть, что происходит. Одна из переменных, которые я печатаю, это Thread.CurrentThread (). Когда я открываю первое соединение, auceThread () - это нить [Thread-0,5, Main]. Я закрываю соединение и получаю сообщение из цикла, указывающего на то, что нить [Thread-0,5, Main] завершается.

Хорошо, так что теперь вернулся на квадратную, верно? Нет нитей.

Я нажимаю, чтобы подключиться снова и ввести нить [Thread-1,5, Main]. Видеть, что? «Нить-1» вместо «нить-0». Каждый раз, когда я делаю это, число увеличивается на 1.

(побочный вопрос, если это не слишком большая проблема. Что означает «5, главное»?)

Комментарий Re: Остановка потоков: Почему Thread.Stop, Thread.suspend и Thread.resume устарели? .

6
задан Roger F. Gay 2 September 2011 в 16:16
поделиться