Kel*_*len 3 java multithreading jna
我正在编写一个使用JNA将Java的工作委派给本机C ++库的服务。C ++库对计算量大的任务进行异步调用,然后在该任务完成时获得回调(在不同的OS线程上)。我想将这项工作的结果路由回JVM中的正确线程。
我想知道的是,能否保证JVM线程ID始终具有与本机thread_id的一对一映射?即如果我通过C在C ++中记录线程ID
std::this_thread::get_id()
Run Code Online (Sandbox Code Playgroud)
然后启动一些昂贵的工作并在cv上进行阻止,一旦工作完成,线程仍将存在,并且我将能够正确地将结果返回给JVM。是否有任何像JIT,GC这样的幕后JVM都能正常工作,或者会停止收集世界呢?
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |