如何在Native中获取java线程ID?

时间:2015-09-28 01:20:13

标签: java linux multithreading

正如所描述的标题,您可以回答它可以通过JNI调用(java.lang.Thread.currentThread()。getId())获得。但实际上它没有用,因为在Android 5.0中JNI调用可能会导致“java.lang.StackOverflowError”(在java.lang.StackOverflow Error for Android L preview running art中描述)。所以我通过调用pthread_create来创建一个linux线程,并尝试在这个线程中调用JNI。但是在我创建新的linux线程之前如何获得预先线程对象(java.lang.Thread)我需要对该预先线程做一些事情。因为java线程没有映射linux线程,所以gettid()剂量也不起作用。有人可以帮忙吗?真诚地感谢。

0 个答案:

没有答案