摘要: 为什么要用多线程?在音视频领域主要是实现音视频同步。实现了音视频同步,我们的播放器就基本上合格了。 这里我们将讲解一下SDL的多线程与锁机制。 多线程的好处主要是能使程序更加充分利用硬件(主要是CPU)的性能。但是也存在相应的隐患,如果多线程管理不好,会出现协调问题。 引进的机制:线程的互斥与同步 阅读全文
posted @ 2019-03-08 21:21 灰色飘零 阅读(4213) 评论(0) 推荐(0) 编辑
摘要: 在前面我们讲了一下如何使用Java调用C,本文我们讲一下如何使用JNI提供的接口来反射得到Java方法进行调用。 主要步骤如下: FindClass (找到Java层的类) GetMethodID / GetFieldID (获取Java类中的方法 / Java类中的属性) NewObject (创 阅读全文
posted @ 2019-03-08 16:28 灰色飘零 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 在JNI实战(二):Java 调用 C 我们了解了JNI的静态注册和动态注册。也知道我们应该使用动态注册来进行JNI函数与Java方法之间的映射。 示例的映射表的数组为如下: static JNINativeMethod g_methods[] = { // Java层方法、参数类型、JNI方法 { 阅读全文
posted @ 2019-03-08 10:19 灰色飘零 阅读(2293) 评论(0) 推荐(0) 编辑