我正處於開發C++ API的早期階段,我正在使用JNI在Java中進行封裝。本機代碼使用WinAPI創建一個套接字偵聽器線程,該線程應無限期地運行,從而使程序無限期地打開(經過測試且工作正常)。JNI - Java在本地線程完成執行之前退出
但是,當我嘗試在Java中調用此代碼時,JVM在到達main的結尾時仍然終止,而忽略正在運行的線程。一些研究表明,Java可能認爲該線程是一個守護進程而不是「用戶線程」。但是,如果是這種情況,那麼我不能完全弄清楚如何說服Java它實際上是一個用戶線程。
有沒有人有這方面的線索?