我正处于开发C++ API的早期阶段,我正在使用JNI在Java中进行封装。本机代码使用WinAPI创建一个套接字侦听器线程,该线程应无限期地运行,从而使程序无限期地打开(经过测试且工作正常)。JNI - Java在本地线程完成执行之前退出
但是,当我尝试在Java中调用此代码时,JVM在到达main的结尾时仍然终止,而忽略正在运行的线程。一些研究表明,Java可能认为该线程是一个守护进程而不是“用户线程”。但是,如果是这种情况,那么我不能完全弄清楚如何说服Java它实际上是一个用户线程。
有没有人有这方面的线索?