Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему этот код не приводит к зависанию программы ? / 5 сообщений из 5, страница 1 из 1
20.09.2016, 12:19
    #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
20.09.2016, 12:24
    #39311867
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему этот код не приводит к зависанию программы ?
Э-э... А где здесь "..который в свою очередь ждёт не main поток, чтобы окончиться"?
...
Рейтинг: 0 / 0
20.09.2016, 12:30
    #39311877
questioner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему этот код не приводит к зависанию программы ?
Alexander A. SakЭ-э... А где здесь "..который в свою очередь ждёт не main поток, чтобы окончиться"?

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

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

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


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