学习Java的多线程,生产者消费者模式是避免不了的。下面将以wait/notify,await/singal,blockingquene几种方式来实现生产者消费者模式。 使用wait/notify先了解以下知识: 每一个同步锁lock下面都挂了几个线程队列,包括就绪(Ready)队列,等待(...
分类:
其他好文 时间:
2015-07-18 18:34:37
阅读次数:
185
一)GCD 的使用方式dispatch_async(dispatch_queue_t queue, dispatch_block_t block);async表明运行方式queue则是你把任务交给那个线程队列来处理block代表的是你要做的事情//线程运行方式dispatch_async 异步执行d...
分类:
其他好文 时间:
2015-07-14 13:20:36
阅读次数:
100
GCD Grand Central Dispatch — — 伟大的中央调度器核心: 将”任务” 放入” 队列”中,确定是同步执行还是异步执行任务: 想要做的事情/ 执行什么操作/执行什么代码.GCD中任务定义在block中队列(FIFO): 用来存放任务队列 != 线程队列中的任务最后都要由线.....
分类:
其他好文 时间:
2015-07-06 21:28:18
阅读次数:
99
sqlserver服务器常用的性能计数器,在此标记。性能对象计数器说明Processor%Processor Time %Privileged Time建议值:持续低于80 建议值:持续低于10 SystemProcessor Queue Length等候处理器的线程队列长度...
分类:
数据库 时间:
2015-06-17 21:18:25
阅读次数:
140
首先理解两个概念串行队列,并发队列:代表线程以什么样的方式执行同步,异步:标示是否开启新的线程 队列里面放的是操作,如果是串行的队列,那么一次只能够出来一个操作,如果是同步的执行方式,那么只有一个线程来执行的这些操作,这一个线程执行完一个操作之后然后就执行队列里面的下一个操作,这是在同一个线程中执....
分类:
其他好文 时间:
2015-04-24 15:54:15
阅读次数:
110
一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,...
分类:
编程语言 时间:
2015-04-24 12:08:04
阅读次数:
194
GCD : 苹果为多核的并行运算提出的解决方法GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)队列 : 用来存放任务(串行队列、并行队列)任务 : 执行什么操作(同步、异步)并发 : 多个任务同时执行串行 : 一个任务执行完毕后,再执行下一个任务全局并发队列(多条)手动创建串行队列(1...
分类:
其他好文 时间:
2015-04-21 20:41:46
阅读次数:
112
最近用c语言写了个简单的队列服务,记录一下,文件结构为 main.c queue.c queue.h,代码如下:主函数#define NUM_THREADS 200 #include #include #include #include #include #include #include...
分类:
编程语言 时间:
2015-03-05 12:29:43
阅读次数:
242
版本一:#coding:utf-8import Queueimport threadingimport timeimport urllib2import reexitFlag = 0class myThread (threading.Thread): def __init__(self, threa...
分类:
编程语言 时间:
2015-02-06 18:27:08
阅读次数:
137