今天开始多线程的学习
来源:互联网 发布:服装淘宝店铺介绍 编辑:程序博客网 时间:2024/06/14 12:47
开始之前,先撤点没用的吧!博客嘛,不说下心情啊之类的就少了点感觉。
今天请了半天假去查了下贷款的问题,发现其实自己就算不去也没啥关系。碰到了一个倒霉的哥们,他交了一次学费,结果银行卡的又被扣了学费(来回就近两万啊!豪啊)。不过学校说过几天会反回去的,我相信这几天够这哥们熬的了~~~~
行了,废话少说,上今天的学习笔记
第十三章 多线程的控制
第一讲:多线程的介绍,创建,与简单应用。
线程与进程的区别
进程是程序的一次动态执行过程,它对应一个完整的过程。
线程是比进程更小的执行单位,它是在一个进程中独立的控制流。
线程的特点:
不能独立运行,必须依赖进程,在进程中运行。
多线程的优点:
提高界面程序的响应速度。让大型运算通过独立线程在后台运行。
充分利用系统资源,提高效率。
多线程的缺点:
当线程中的线程数量比较多的时候,系统会花费大量时间进行线程见的切换,反而降低程序执行效率。
注:优点大于劣势,所以多线程应用很广泛。
如何让一个类具备多线程的能力
需要继承Thread或Runable接口,亦可以使用Timer和TimerTask组合。
注:继承Thread或实现Runable,必须重写run方法。
多线程的控制流程(五种)
新建----就绪(start())----运行(CPU可用时)-----死亡(任务完成)
↑ ↓ ↑
堵塞
堵塞的几种可能
正在sleep(long t) 通过设定t来让进程进入休眠一定时间
正在wait()(可以通过modify()回到就绪状态)
被另一个线程所阻塞:suspend() 可通过resume()方法恢复
- 今天开始多线程的学习
- 今天的学习开始了
- 今天开始学习的应用程序框架
- 今天开始正式的Symbian学习!
- 今天开始了c++的学习
- 今天开始进入.net的学习中
- 从今天开始记录我的学习
- 从今天开始,开始新的学习路程
- 今天开始学习DEPHI
- 今天开始学习C#
- 今天开始学习Java!
- 今天开始学习ASP
- 今天开始学习MFC
- 今天开始学习Linux
- 今天开始学习python
- 今天开始学习C#
- 今天开始学习AJAX
- 今天开始学习吉他
- SAX 解析xml的处理机制
- 窗口刷新的几个函数:Invalidate UpdateWindow RedrawWindow
- SAX解析XML 详解
- 大整数四则运算
- 剪刀石头布
- 今天开始多线程的学习
- masm32 Windows下汇编利器
- Ubuntu-11.04 32bit 编译Android 2.3源码
- linux下的su,su -,以及cd,cd - ,cd ~总结
- 老子的软件之道 - 道篇 21 企业应用架构的形态
- Flex代码格式化工具的安装与使用
- 懂得承受
- 我心目中的Asp.net核心对象
- OceanBase--wiki