模拟场景:main方法为网络请求线程(也叫生产者线程),在网络请求线程中开启四个线程(消费者线程),进行高效处理队列中的共同资源(生产者线程生产的共同资源),等待资源处理完毕,网络请求线程执行结束,响应客户端。消费者线程的线程体 1 import java.text.SimpleDateForma....
分类:
编程语言 时间:
2015-03-16 20:59:52
阅读次数:
194
程序:一段静态的代码,一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体,是应用软件执行的蓝本。 进程:是程序的一次动态执行,它对应着从代码加载,执行至执行完毕的一个完整的过程,是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因....
分类:
编程语言 时间:
2015-03-03 13:19:53
阅读次数:
179
一 何为信号量?
简单来说就是控制访问资源的数量,比如系统有两个资源可以被利用,同时有三个线程要访问,只能允许两个线程访问,第三个应当等待资源被释放后再访问。
注意:再GCD中,只有调度的线程在信号量不足的时候才会进入内核态进行线程阻塞...
分类:
其他好文 时间:
2015-01-06 21:39:57
阅读次数:
158
1.线程同步是多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 ,串行执行任务
线程异步:访问资源时在空闲等待时同时访问其他资源,实现多线程机制,并行执行任务 1.2.3模式
使用GCD的主队列.使用NSOperationQueue,把最大线程数(并发)设为1 1.1.1
2.OC中是所有对象间的交互是如何实现的?
通过消息发送机制实现 ...
分类:
移动开发 时间:
2014-11-07 09:54:54
阅读次数:
258
1、首先要明确进程和线程的含义:
进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。与程序相比,程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。进程是程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个程序在一定的数据...
分类:
编程语言 时间:
2014-09-20 16:17:51
阅读次数:
193
本节简单介绍内核开发中,进程调度的相关知识点。
什么是进程调度
进程调度就是在已经就绪的进程中选择一个最合适的进程执行的过程。
7.2 进程调度策略
实时类调度策略
非实时类调度策略
7.3 进程调度时机
7.3.1主动式抢占
当前进程因为需要等待资源等原因主动放弃执行权限,主动要求切换到...
分类:
系统相关 时间:
2014-09-09 12:38:38
阅读次数:
191
jstack Dump 日志文件中的线程状态dump
文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable 等待资源,Waiting on
condition(重点关注)等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspen...
分类:
编程语言 时间:
2014-05-21 18:59:45
阅读次数:
502