微课名称:
从线程视角理解JNI开发
立即学习此微课:
-
方法:ADT学院为您播放(免费播放中)
微课目标:
我们在写C本地函数的实现代码的时候,我们要考虑到Java的线程可能会有很多条线程透过VM来并行地(currently)执行或调用C函数。所以 C函数本身要考虑到多线程(multi-threading)环境,要去考虑到多条线程进来执行同一个本地函数时,可能会导致变量的值、对象的值互相干扰的问题。我们要对于本地函数处于多线程环境,有深刻的认识,本地C函数代码才会稳定、才会可靠。
微课介绍:
如何写本地C函数的代码,让它能够在很多条Java线程会并行(currently)进入到我们的C函数,执行其实现代码。也就是说,在 Java层会有很多条线程会并行进来执行同一个C函数,所以我们在撰写本地C函数的时候,我们要很用心的了解如何确保线程的安全问题。这样才能够让我们的系统稳定又可靠,而且具有通用性,这是我们的目标。
内容单元:
Sec_01_认识JNI的线程模式
Sec_02_认识JNI线程幕后的VM
Sec_03_认识JNIEnv对象的角色
Sec_04_藉Session概念理解JNIEnv对象
Sec_05_JNI多线程代码解析_范例介绍
Sec_06_JNI多线程代码解析_细说代码(1)
Sec_07_JNI多线程代码解析_细说代码(2)
Sec_08_多个线程同步技巧
~ End ~