1 kafka介绍 Kafka是一款性能非常好的并且支持分布式的消息队列中间件由于它的高吞吐特性,Kafka通常使用在大数据领域,如日志收集平台Kafka是一个流处理平台,因为它在工作中就像是一个可以支撑高吞吐量的管道,数据像水一样流进去,然后另外一端再去读取这些数据我们就可以把Kafka看作是一种 ...
分类:
其他好文 时间:
2020-07-11 13:02:34
阅读次数:
55
项目开发过程中, 经常遇到单个页面需要发起多个网络请求, 而且还需要控制执行顺序或者所有请求结束后统一处理数据的情况. 最明显的解决方案就是嵌套,但是如果请求多了,代码确实有点恶心 DispatchQueue 串行队列的创建 并行队列的创建, 参数说明 label: 随意命名,队列的标识 qos(服 ...
分类:
编程语言 时间:
2020-03-20 11:09:31
阅读次数:
699
Java高级特性 注解 注解可以在代码之外添加更多的信息,更加完整地描述程序,帮助编译器进行工作,或者实现某些特定的Java代码之外的功能。 注解可以简化某些重复的流程,自动化那些过程。 注解的使用 注解的使用与其他修饰符的使用没有区别。Java提供了三种标准注解: @Override 表明该方法将 ...
分类:
编程语言 时间:
2019-12-03 20:11:12
阅读次数:
83
主线程注册通知 串行、并行、主队列分别发送通知 控制台打印结果如下 1.串行发通知,睡眠1s后,收到通知log才打印。这 1s 模拟某种场景,然后继续发通知后续代码,但是不会卡主线程 2.并行队列发通知,睡眠1s后,收到通知log才打印。 3.主队列发通知,睡眠1s后,收到通知log才打印。 ...
分类:
其他好文 时间:
2018-11-18 13:13:07
阅读次数:
152
讲解GCD的资料看了好多,但都没有解决心中的疑惑: 1.主队列只有一个线程,那么同步和异步执行有什么区别?同步主线程会造成线程死锁,异步不会,为什么呢? 2.同步执行串行队列和同步执行并行队列,有什么区别?同步执行,是在当前线程中执行队列中的任务,就意味着任务都在一条线程中执行,不可能多任务同时执行 ...
分类:
移动开发 时间:
2018-03-01 14:57:27
阅读次数:
258
如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。 有一个需求是,是想发出三个网络请求,当三个请求全部执行返回结果的时候再做一些操作,不论返回的是失 ...
分类:
其他好文 时间:
2018-01-28 02:15:24
阅读次数:
274
多线程介绍 >添加到Dispatch Queue中的任务 按照FIFO 先进先出处理 //串行队列 vs并行队列 ...
分类:
其他好文 时间:
2017-05-24 09:56:15
阅读次数:
197
1 串行队列,异步执行 所有异步添加到串行队列上的任务,都会在串行队列所创建的那个线程中去执行。 2 串行队列,同步执行 都会在主线程执行 3 并行队列,异步执行 会启动多个线程并行执行,完成结果没有顺序 4 并行队列,同步执行 都会在主线程执行 5 计时器 dispatch_source_t NS ...
分类:
其他好文 时间:
2017-02-24 12:32:06
阅读次数:
253
GCD即为Grand Central Dispatch的缩写,是一种主要用于异步处理任务的安全的高性能解决方案。 在此不对比其他异步处理技术,只记录GCD的使用及说明。 先记录一些必要的概念:线程,同步,异步,并行队列,串行队列 线程:程序中任务执行流的最小单元。一个应用程序,一般存在一个进程(拥有 ...
分类:
移动开发 时间:
2016-09-30 18:41:19
阅读次数:
258
GCD是当前多线程使用最方便的,也是使用比较多的。 学习GCD主要集中在一下几点: 一、队列,同步,异步 1.主队列:dispatch_get_main_queue(); 2.串行队列:dispatch_queue_create("queue", 0); 3.并行队列:dispatch_get_gl ...
分类:
编程语言 时间:
2016-06-19 18:29:26
阅读次数:
180