多线程如何并发访问SQLite数据库?

来源:互联网 发布:常用数字图像处理算法 编辑:程序博客网 时间:2024/04/30 14:12
我在网上搜了一下相关的资料,发现了一种解决方法:
http://www.tuicool.com/articles/vm6Bra
里面同时使用了synchronized关键字和AtomicInteger,这里为什么不能直接使用int类型进行引用计数?getDatabase和close方法执行时加的都是同一个锁,synchronized应该能够保证这两个方法各自执行时的原子性,其中一个方法正在执行时,另外一条线程想执行另外一个方法时应该会被阻塞,并且也能够保证int类型变量的内存可见,为什么还要用AtomicInteger类型变量?
0 0