一.FMDB 的框架引入点击此处去GitHub下载二.FMDB 的优缺点 优点:使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码;对比苹果自带的Core Data框架,更加轻量级和灵活;提供了多线程安全的数据库操作方法,有效地防止数据混乱。三.FMDB 中三个基础类:1.FMDatabase....
分类:
数据库 时间:
2015-03-30 22:43:21
阅读次数:
162
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 ? ? ? ??atomic ? ? ? ??设置成员变量的@property属性时,默认为atomic,提供多线程安全。 ? ? ? ??? ? ? ??在多线程...
分类:
移动开发 时间:
2015-03-19 10:24:25
阅读次数:
145
应用中多线程的存在打开了一个潜在的关于执行多线程安全访问资源问题。两个线程修改相同的资源可能会以意想不到的方式相互妨碍。例如,一个线程可能覆盖另一个线程的更改或让应用进入一个未知潜在无效状态。如果你幸运,毁坏的资源也能导致明显的性能问题或相对容易追踪和修复..
分类:
其他好文 时间:
2015-03-18 18:34:59
阅读次数:
144
应用中多线程的存在打开了一个潜在的关于执行多线程安全访问资源问题。两个线程修改相同的资源可能会以意想不到的方式相互妨碍。例如,一个线程可能覆盖另一个线程的更改或让应用进入一个未知潜在无效状态。如果你幸运,毁坏的资源也能导致明显的性能问题或相对容易追踪和修复的崩溃。如果你不幸,然而,毁坏的资源可能导致微妙的错误,一直不显现直到很久以后,或者错误可能需要对底层编码设计进行彻底检查。
当涉及到线程安全...
分类:
其他好文 时间:
2015-03-18 09:06:00
阅读次数:
238
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸....
分类:
编程语言 时间:
2015-03-12 11:21:03
阅读次数:
255
FMDB什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言APIFMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱FMDB...
分类:
移动开发 时间:
2015-03-06 22:08:47
阅读次数:
2789
一、什么是FMDB
FMDB是iOS平台的SQLite数据库框架
FMDB以OC的方式封装了SQLite的C语言API
依赖libsqlite3.dylib
二、FMDB的优点
使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码
对比苹果自带的Core Data框架,更加轻量级和灵活
提供了多线程安全的数据库操作方法,有效地防止数据混乱
FMDB的github地址
https://gith...
分类:
数据库 时间:
2015-03-06 09:48:54
阅读次数:
150
我们知道java有很多线程安全的容器类,我们也知道如果把可变状态的管理交给这些线程安全类来管理就可以实现线程安全,但是我们还可能遇到不可想象的问题。
例如:
package com.home.thread.thread8;
import java.util.Vector;
/**
* @author gaoxu
* 实践出真知!
*/
public class VectorQueue...
分类:
编程语言 时间:
2015-02-04 02:01:51
阅读次数:
256
许多并行计算程序,需要确定待计算数据的编号,或者说,多线程间通过编号而耦合。此时,通过利用C++ 11提供的atomic_?type类型,可实现多线程安全的计数器,从而,降低多线程间的耦合,以便于书写多线程程序。以计数器实现为例子,演示了多线程计数器的实现技术方法,代码如下:...
分类:
编程语言 时间:
2015-01-31 07:10:59
阅读次数:
153
线程的同步是保证多线程安全访问竞争资源的一种手段。Java中线程同步的方法有很多,如显式的synchronized、Lock等,还有如管道、阻塞队列等特殊的数据结构支持线程同步。本文谈谈我对阻塞队列的看法。 阻塞队列的主要性质有如下2条:1)、任何时候只能有一个线程在插入或移除元素;2)、当队列为空时进行获取或移除元素不会返回null或抛出异常,而是等待队列直至其不为空;当队列为满时进行插入元素不会抛出异常,而是等待队列直至其不为满。...
分类:
其他好文 时间:
2015-01-22 21:56:56
阅读次数:
297