我必须在单独的线程中调用一个方法(我使用的是posix线程),它在每5秒后更新一些值,并编写了下面的代码。;//pause for 5 second}pthread_create(&thread1,NULL,threadEntry,NULL);
但是这个线程在有没有其他方法可以暂停POSIX线程。(我使用linux)
使用java ScheduledThreadPoolExecutor实现这一点是不够的,因为当GC执行"Stop the World“收集时,我的线程会暂停,而GC正在执行它的工作。我想用Java语言实现业务逻辑,同时在C++中用POSIX线程实现时间关键型部分(顺便说一下,本机环境是Linux )。我的问题是:如果我调用一个JNI函数来创建一个单独的POSIX线程,当Java GC执行"Stop the World“收集时,该线程是否会”暂停“?