У меня есть программа, которая использует двоичные библиотеки FFMPEG через JNI. Есть вызов, чтобы открыть URL, который блокирует собственный код, и мне нужно разрешить пользователю вручную отменить это соединение. Иногда Thread.interrupt () работает точно так же, как и должен (если URL, к которому я подключаюсь, это «udp: // {любой тип}») Если мой URL-адрес "rtp: // {что угодно}", Thread.interrupt (), по-видимому, не учитывается собственной нитью. Thread.kill (), кажется, даже не делает этого (и вообще все равно недоволен).
Кто-нибудь знает другой способ прервать или убить собственный поток через JNI?