• NSNotification 与 Delegate

    NSNotification 与 Delegate 两者的区别 这样的优势也是有代价的,Notification 性能上是逊于 Delegate,但它的好处是不可掩盖的。 N...

  • 120
    并发(2) - 临界资源

    �同步块 为其添加同步块后,则能保证有任务占用资源后,其他任务阻塞等待 NSLock NSRecursiveLock(递归锁) 在调用 lock 之前,NSLock 必须先调...

  • 并发(1) - NSThread、GCD 和 NSOpreationQueue

    并发 关于iOS多线程,你看我就够了 NSThread、GCD 和 NSOpreationQueue GCD抽象程度最高两种队列开箱即用 : main 和 global可以创...

  • 容器(2) - LinkedList

    LinkedList 基本实现 LinkedList 类似 C/C++ 的双向链表,这种链表中任意一个存储单元都可以通过向前或者向后寻址的方式获取到其前一个存储单元和其后一个...

  • 容器(0) - Collection

    Collection 接口 比较容器的指标 是否允许空 是否允许重复数据 是否有序 (以什么排序) 是否线程安全

  • 容器(1) - ArrayList

    ArrayList 存储结构 elementData 作为 ArrayList 的数据存储结构,用于储存该对象堆中的引用。在 elementData 为空时,该数组将赋值为常...

  • 并发(5) - concurrent包构件

    java.util.concurrent 中的构件 CountDownLatch CountDownLatch 被用于同步一个或多个任务,强制它们等待一组任务的操作。 one...

  • 并发(4) -- 线程通讯

    线程通讯 wait() 与 notifyAll() wait() 使你可以等待某个条件发生变化,而改变这个条件超出了当前方法的控制能力。通常用于取代不断的空循环(忙等待),而...

  • 并发(3) -- 中断

    线程状态 新建(new):线程创建时,它只会短暂的处于这种状态。此时它已经分配了必须的系统资源,并执行了初始化。此刻线程已经有资格获取 CPU 时间了,之后调度器将把这个线程...