#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.
, что после этого кажется, что вы не можете без переделки виртуальной машины. Альтернативой было бы создание процесса вместо потока.