powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему этот код не приводит к зависанию программы ?
5 сообщений из 5, страница 1 из 1
Почему этот код не приводит к зависанию программы ?
    #39311861
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему этот код не приводит к подвисанию ?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        final Thread thread = Thread.currentThread();
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    thread.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();



мысль такая что, что не main поток ждёт когда закончится main поток, который в свою очередь ждёт не main поток, чтобы окончиться
...
Рейтинг: 0 / 0
Почему этот код не приводит к зависанию программы ?
    #39311867
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э-э... А где здесь "..который в свою очередь ждёт не main поток, чтобы окончиться"?
...
Рейтинг: 0 / 0
Почему этот код не приводит к зависанию программы ?
    #39311877
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander A. SakЭ-э... А где здесь "..который в свою очередь ждёт не main поток, чтобы окончиться"?

P.S. я уже заметил, что если явно написать, что join для не main потока, то работает.

Но моя идея в том, что он же не демон, соответственно main поток не может закончиться пока не закончился не main поток.

Перепутал тёплое с мягким?
...
Рейтинг: 0 / 0
Почему этот код не приводит к зависанию программы ?
    #39311887
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или тут мысля в том, что просто программа не может закончиться пока не закончится последний не демон поток, а main поток вполне себе закончится ?
...
Рейтинг: 0 / 0
Почему этот код не приводит к зависанию программы ?
    #39311888
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerПерепутал тёплое с мягким?
Да. Daemon влияет на завершение работы JVM, а не main потока.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему этот код не приводит к зависанию программы ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]