摘要:
ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,ReentrantLock有更好的性能,并且拥有可轮询和可定时的请求锁等高级功能。这个程序简单对比了ReentrantLock公平锁、ReentrantLock非公平锁以及内部锁的性能,从结果上看,非公平的ReentrantLock表现最好。内部锁也仅仅是实现统计意义上的公平,结果也比公平的ReentrantLock好上很多。这个程序仅仅是计数,启动N个线程,对同一个Counter进行递增,显然,这个递增操作需要同步以保证原子性,采用不同 阅读全文
posted @ 2014-03-18 16:02
MMLoveMeMM
阅读(1282)
评论(0)
推荐(0)
摘要:
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this 阅读全文
posted @ 2014-03-18 15:55
MMLoveMeMM
阅读(355)
评论(0)
推荐(0)
摘要:
前言 在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种。在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML文件的读写操作,以及与Bean之间的转换。示例代码都是经过Demo测试的,当然也会把代码上传到GitHub.需要的朋友可以看看。准备工作 我这里对XML与JSON主要依赖以下2个开源库,当然像针对xml和JSON解析的开源库非常的多,下面这2个感觉相对用起来比较简单。需要注意的是如果缺少下面jar文件中的一个,可能就会出现ClassNotFound 异常,如果发现使用的方法在当前库中找不到,则可能是库版.. 阅读全文
posted @ 2014-03-18 00:53
MMLoveMeMM
阅读(897)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2014-03-18 00:42
MMLoveMeMM
阅读(20)
评论(0)
推荐(0)
摘要:
我们设置 Jni 调用c的接口,没有办法进行调试,我们可以设置输出log信息来查看,目前有2种方法:1. Android 自带的Log类.在.c的头文件中加入如下代码#include #define LOG_TAG "cqEmbed"#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)在需要调用的函数中输入信息就可以.例如/* * Class: com_foxit_JniAdapter * Method: DestoryNativeLib * Signature: ()V */ 阅读全文
posted @ 2014-03-18 00:40
MMLoveMeMM
阅读(1210)
评论(0)
推荐(0)

浙公网安备 33010602011771号