微课名称:

     从线程视角理解JNI开发

 

wKioL1XajBbAcN7mAAEQ-s6tAHQ508.jpg立即学习此微课:

 

微课目标:

   我们在写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 ~