Поток Java и процесс Unix

#java #unix

#java #unix

Вопрос:

Будет ли поток Java иметь уникальный PID в среде UNIX? Если я хочу прервать определенный поток выполнения, возможно ли это сделать вне программы?

Комментарии:

1. Потоки Java не имеют уникальных PID. Они выполняются как один процесс, поэтому единственный PID предназначен для всей JVM.

2. Это как разница между процессом и потоком.

Ответ №1:

Oracle включает jvisualvm в каталог JDK bin. Вы можете использовать его для просмотра потоков, запущенных внутри запущенных JVM. Однако я не вижу никакой поддержки для завершения потока.

Комментарии:

1. Спасибо @AJNuefeld.

Ответ №2:

Здесь они говорят Most implementations of the Java virtual machine run as a single process. A Java application can create additional processes using a ProcessBuilder object. , что после этого кажется, что вы не можете без переделки виртуальной машины. Альтернативой было бы создание процесса вместо потока.