Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Отдельный самостоятельный поток / 12 сообщений из 12, страница 1 из 1
05.02.2019, 11:57
    #39769573
razliv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
Здравствуйте столкнулся с проблемой, есть задача:

Main thread должен создать новый асинхронный сын-thread, при том что main thread
должен закончиться, а созданый сын-thread должен выполняться полностью автономно.


Как это можно сделать ?
...
Рейтинг: 0 / 0
05.02.2019, 12:01
    #39769578
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
razliv,
Новый процесс и в нем поток.
Код то пишите. Где он?
...
Рейтинг: 0 / 0
05.02.2019, 13:15
    #39769626
razliv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
Petro123

Вот мой код, но основной поток все равно ждет пока окончиться дочерний процесс.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class MainT {

	public static void main(String args[]) {
		ExecutorService service = Executors.newFixedThreadPool(10);

		System.out.println("start main");
		service.submit(() -> {
			try {
				TimeUnit.MINUTES.sleep(1);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			System.out.println("Task ID : 1 " + " performed by " + Thread.currentThread()
				.getName());
		});
		service.shutdown();
		System.out.println("finish main");

	}
}
...
Рейтинг: 0 / 0
05.02.2019, 13:17
    #39769628
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
основной поток == процесс

процесс не может завершится, пока все его потоки не выполнились
т.к. если процесс принудительно завершается, все его потоки убиваются

задача в исходной постановке бесмысленна.
...
Рейтинг: 0 / 0
05.02.2019, 13:33
    #39769644
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
razlivВот мой код, но основной поток все равно ждет пока окончиться дочерний процесс.и не догадался что процесс должен быть независим?
...
Рейтинг: 0 / 0
05.02.2019, 13:53
    #39769651
razliv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
а как сделать чтобы он был независим ?
...
Рейтинг: 0 / 0
05.02.2019, 13:54
    #39769653
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
razlivа как сделать чтобы он был независим ?
поток - никак
на то он и поток

Ваша задача в исходной постановке бесмысленна. Объясните, зачем это нужно.
...
Рейтинг: 0 / 0
05.02.2019, 13:57
    #39769655
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
razlivа как сделать чтобы он был независим ?нажмите 3 клавиши и изучите там независимость. В диспетчере задач.
...
Рейтинг: 0 / 0
05.02.2019, 14:14
    #39769662
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
Leonid Kudryavtsevосновной поток == процесс

процесс не может завершится, пока все его потоки не выполнились
т.к. если процесс принудительно завершается, все его потоки убиваются

задача в исходной постановке бесмысленна.

а потоки-демоны разве не для этого предназначены - когда заканчивает работать главный поток ?
...
Рейтинг: 0 / 0
05.02.2019, 14:25
    #39769666
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
Герой дняа потоки-демоны разве не для этого предназначены - когда заканчивает работать главный поток ?Потоки-демоны могут работать после завершения метода main.
Но чудес не бывает - процесс JVM останется и не завершится пока не завершатся потоки-демоны.
...
Рейтинг: 0 / 0
05.02.2019, 14:38
    #39769673
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
К тому же в коде явный вызов service.shutdown();

В общем, что и зачем хочет автор, лично мне не понятно
...
Рейтинг: 0 / 0
05.02.2019, 15:50
    #39769720
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отдельный самостоятельный поток
Basil A. SidorovГерой дняа потоки-демоны разве не для этого предназначены - когда заканчивает работать главный поток ?Потоки-демоны могут работать после завершения метода main.
Но чудес не бывает - процесс JVM останется и не завершится пока не завершатся потоки-демоны.

вроде это и нужно ТСу
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Отдельный самостоятельный поток / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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