Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2570803
  • 博文数量: 315
  • 博客积分: 3901
  • 博客等级: 少校
  • 技术积分: 3640
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-08 15:32
个人简介

知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516

文章分类

全部博文(315)

文章存档

2019年(2)

2018年(1)

2016年(7)

2015年(32)

2014年(39)

2013年(109)

2012年(81)

2011年(44)

分类: 架构设计与优化

2013-12-15 21:46:02

线程策略:
  1.休眠(sleeper)和单步(one-shot);
   1.1 可以称做监视线程;
   1.2 例如:端口激活时,线程挂起,非激活时,苏醒并监视停止工作的过程;还可以监视打印队列..
  2.先占工作;
     1> 用不等待规则,阻止非激活,计算规则执行顺序,节省时间;
  3.延迟工作;
     1> 把延迟任务交友分离线程执行,该线程优先权可以设置为最低;

线程信息与多处理器:
  1.线程可以分配给特定的处理器执行;
  2.通过线程亲和掩码指明可以允许的处理器;

分离线程:
  分离线程用作后台线程,不需要键盘输入或者屏幕输出,分离线程在终止时不返回到主线程,也不保存id和状态;

线程具有用户级线程、核心级线程和混合线程,而只有核心级和混合级才能充分利用多个cpu.

多任务编程:
    对话级 - 用户控制多任务
    进程级 - 一个对话中,多个进程激活
    线程级 - 进程的线程并发执行

========软件片断的架构========
  多个进程并发执行就是多任务或多进程,一个进程内有多个线程并发执行就是多线程,一个线程包含多条指令,这些指令形成算法,这套指令就是并行算法
阅读(3943) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~