概要
GCD的全称是Grand Central Dispatch(译为中心调度队列?),可以理解为线程管理队列,是苹果公司为多核的并行运算提出的解决方案,能够根据系统环境自适应线程管理,基本属于全自动的线程管理。
在GCD里面,任务需要放到队列里面执行,队列根据自身属性分发任务执行,不过原则总是FIFO。队列分为串行和并行队列,串行队列是队列里面只有一个线程,所以队...
分类:
移动开发 时间:
2015-01-01 16:07:14
阅读次数:
191
又是一年,想起上次做总结还是在大学毕业的时候,那时候是感概万千,给自己定了N多目标,转眼一年半过去了,回想起当初的目标,有几个是真真切切实现了的。
这一年,过的还算充实,去年的这个时候,刚上完专业课,被boss叫来跟师兄的毕设,那是自己第一次接触科研这个东西,以前我总觉得搞科研是一个很神圣的事情,可是就这样糊里糊涂的开始了,说实话当时跟着三个师兄一起,还是有些兴趣的,两个人搞hadoop调度(关...
分类:
其他好文 时间:
2014-12-31 22:52:55
阅读次数:
199
Agenda
?如何获得当前时间
?如何度量时间差,
如何比较时间
?如何将操作延迟指定的一段时间
?如何调度异步函数到指定的时间之后执行
?如何获得当前时间
?HZ: 宏定义,
每秒的时间中断次数
?Jiffies变量:
系统引导时初始化为0,
每发生一次时间中断就加1
–#include
–unsigned long j, stamp_1, stamp_...
分类:
其他好文 时间:
2014-12-31 16:18:05
阅读次数:
145
昨天收到一份笔试题 需要做用到调度器 今天就开始弄了一下 之前的项目也用过 不过是临时用临时学的 学得不好 今天用的时候发现好多地方不知道启动的时候老报错 结果是因为包引入少了quartz-all-1.6.0.jarspring-context-support.jarcommons-collecti...
分类:
编程语言 时间:
2014-12-31 14:21:41
阅读次数:
210
线程与进程的区别:
进程(process)本质上是一个执行的程序,每个进程有独立的代码和数据空间。基于进程的多任务处理的特点是允许你的计算机同时运行两个或更多的程序。举例来说,就是你的电脑在运行QQ的同时还可以飞信等其它应用程序。在基于进程的多任务处理中,程序是调度程序所分派的最小代码单位。
线程(thread-based) 是一个程序内部的顺序控制流。可以看成是轻量的进程,同...
分类:
编程语言 时间:
2014-12-30 23:41:23
阅读次数:
374
1. 首先需要引入需要的jar包,如上图所示。 2. 编写需要定时调度的测试类:package com.jp.task;import java.util.Date;public class TestTask{ private static int counter = 0; ...
分类:
编程语言 时间:
2014-12-30 23:35:11
阅读次数:
308
1、线程的基本概念、线程的基本状态及状态之间的关系?
线程又称轻量级进程,线程是进程中某个单一顺序的控制流,是程序执行流的最小单位。线程由线程ID、当前指令指针、寄存器集合和堆栈组成。线程是进程的一个实体,通常一个进程都拥有若干个线程,是被系统调度和分配的基本单位,线程与同一进程中的其他线程共享进程的全部资源。
线程有五种基本状态:新生状态,就绪状态,运行状态,阻塞状态,死亡状态。状态间关...
分类:
编程语言 时间:
2014-12-30 15:17:48
阅读次数:
696
工作队列:Working Queue分配:多个客户端接收同一个Queue,如何做负载均衡(分配)。 Round-robin分配:多个接收端接收同一个Queue时,采用了Round-robin分配算法,即伦叫调度-依次分配给各个接收方。消息确认: 默认开启了消息确认(接收方接收到消息后,立即向服务.....
分类:
其他好文 时间:
2014-12-30 13:24:49
阅读次数:
198
目前关于线程安全性没有一个统一的定义,作者自己总结了一个定义,如下:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协调,这个类都能表现出正确的行为,那么就称这个类是线程安全的。在并发编程中,由于不恰当的执行时序而出现不确定的结...
分类:
编程语言 时间:
2014-12-30 11:31:55
阅读次数:
183