使用java ScheduledThreadPoolExecutor实现这一点是不够的,因为当GC执行"Stop the World“收集时,我的线程会暂停,而GC正在执行它的工作。我想用Java语言实现业务逻辑,同时在C++中用POSIX线程实现时间关键型部分(顺便说一下,本机环境是Linux )。我的问题是:如果我调用一个JNI函数来创建一个单独的POSIX线程,当Java GC执行"Stop the World“收集时,该线程是否会”暂
我正在用C++开发一种AST解释的脚本语言。解释器有一个简单的停止世界标记和清除垃圾收集器,只要触发收集,就向所有应用程序线程发送停止请求,然后等待所有应用程序线程暂停。每个线程只有一个可以满足gc请求的安全点,它放置在每次执行解释代码时调用的方法exec()中,如下所示: ifgcCallbackLock); runtime->gcPauseRequested = fa