JAVA AQS的全称为(AbstractQueuedSynchronizer),用于JAVA多线程的开发,从名称我们也可以看出,它实现了同步的队列,而这个队列是指线程队列。AQS类在java.util.concurrent.locks下面。AQS和CAS作为JAVA5之后非常重要的特性,能在并发应...
分类:
编程语言 时间:
2015-12-02 12:07:27
阅读次数:
193
转自:http://www.bdqn.cn/news/201303/8038.shtml1、Handler简介Handler 为Android操作系统中的线程通信工具,包为android.os.Handler。与Handler绑定的有两个队列,一个为消息队列,另一个为线程队列。Handler可以通过...
分类:
移动开发 时间:
2015-10-22 10:34:03
阅读次数:
183
GCD的使用:1.队列的类型 1.1 主队列:mian queue,主线程队列,负责更行UI的操作。是一个串行的队列。 1.2 系统默认的并行队列:global queue,按优先级分类。 1.3 自定义的队列:可以创建串行队列或者是并行的队列2.任务 2.1 封装的形式:block方法或C...
分类:
移动开发 时间:
2015-10-07 18:57:40
阅读次数:
160
templateclass Queue{private: struct Node { T data; std::unique_ptr next = nullptr; Node(T _data): ...
分类:
编程语言 时间:
2015-09-23 16:19:46
阅读次数:
247
NSOperation/NSOperationQueue面向对象的线程技术。NSOperation:不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上。NSOpertion是面向对象的。NSOperation的创建以及常用的方法: 1 //创建线程队列 2 NSOpera...
分类:
编程语言 时间:
2015-09-20 14:35:38
阅读次数:
284
简单的单线程队列 -- 工作的时候遇到劣质打印机。给打印机发消息,打印机就会打印,如果在打印机还在打印的时候,就再发消息打印,就会出现消息丢失。所以需要给上一个任务一些处理的间隔时间.单线程的消息队列示例[java]view plaincopyprint?packagedemo1;importjav...
分类:
移动开发 时间:
2015-09-19 15:14:52
阅读次数:
349
**************//// HMViewController.m// 08-GCD02-队列的使用(了解)//// Created by apple on 14-9-15.// Copyright (c) 2014年 heima. All rights reserved.//// ...
分类:
移动开发 时间:
2015-09-08 20:06:14
阅读次数:
200
NSOperation 是一个基类 (抽象类(比如NSObject))不能够直接使用 必须使用它的子类 它默认是在当前线程进行操作常与 NSOperationQueue(线程队列)一起使用,在与线程队列一起使用的时候会自动开辟线程进行操作,不用手动操作(*****)。 如果只是单独使用 NSOper...
分类:
编程语言 时间:
2015-08-27 21:00:57
阅读次数:
178
Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready qu...
分类:
编程语言 时间:
2015-08-10 01:47:09
阅读次数:
175
咳咳。c++11 加入了线程库,从此告别了标准库不支持并发的历史。然而 c++ 对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池、信号量等。线程池(thread pool)这个东西,在面试上多次被问到,一般的回答都是:“管理一个任务队列,一个线程队列,然后每次取一个任务分配给一个线程去做,循环往复。” 貌似没有问题吧。但是写起程序来的时候就出问题了。...
分类:
编程语言 时间:
2015-07-22 09:30:47
阅读次数:
145