标签:Semaphore

IOS技术

深入剖析 iOS 性能优化

8

尖兵 发布于 2018-07-13

问题种类 时间复杂度 在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了。 上图列出了各种情况的时间复杂度,比如高效的排序算法一般都是 O(n log n)。接下来看看下...

阅读(42)评论(0)赞 (0)

Java

Hystrix fallback机制浅析

changyuan.xu 发布于 2018-07-13

Hystrix作为后端弹性架构的一把利器,用处可以说非常的广泛,最近在写代码的时候接触到了这个框架,所以趁着业余时间粗粗的看了下其中的源码,发现有很多地方值得学习,于是准备写几篇文章记录一下。 Hystrix的功能比较多,这一篇文章先探讨其中一个比较简单的功能——fallback...

阅读(15)评论(0)赞 (0)

Java

Java并发——关键字synchronized解析

5

darida 发布于 2018-07-11

在Java中,最简单粗暴的同步手段就是synchronized关键字,其同步的三种用法: ①.同步实例方法,锁是当前实例对象 ②.同步类方法,锁是当前类对象 ③.同步代码块,锁是括号里面的对象 示例: public class SynchronizedTest { /** * 同...

阅读(20)评论(0)赞 (0)

IOS技术

SDWebImage学习笔记之SDImageCache

zhuangli 发布于 2018-07-10

SDMemoryCache SDMemoryCache是SDImageCache类中的一个私有类,继承自NSCache类,它接收两个泛型用于定义NSMapTable类型的属性weakCache。 // strong-weak cache@property&nb...

阅读(19)评论(0)赞 (0)

IOS技术

YYAsyncLayer 源码剖析:异步绘制

dulong 发布于 2018-07-10

引言 性能优化一直是 iOS 开发中的一个重头戏,其中界面流畅度的优化是至关重要的,因为它直接关系到用户体验。从最熟悉和简单的 UIKit 框架到 CoreAnimation、CoreGraphics、CoreText 甚至是 OpenGL,优化似乎是无穷无尽,也非常考验开发者的...

阅读(36)评论(0)赞 (0)

博主自留地

咱们来聊聊并发工具类Semaphore

Harries 发布于 2018-07-09

什么是Semaphore? Semaphore是计数信号量。Semaphore管理一系列许可证。每个acquire方法阻塞,直到有一个许可证可以获得然后拿走一个许可证;每个release方法增加一个许可证,这可能会释放一个阻塞的acquire方法。然而,其实并没有实际的许可证这个...

阅读(23)评论(0)赞 (0)