今天开始多线程的学习

来源:互联网 发布:服装淘宝店铺介绍 编辑:程序博客网 时间:2024/06/14 12:47

  开始之前,先撤点没用的吧!博客嘛,不说下心情啊之类的就少了点感觉。

今天请了半天假去查了下贷款的问题,发现其实自己就算不去也没啥关系。碰到了一个倒霉的哥们,他交了一次学费,结果银行卡的又被扣了学费(来回就近两万啊!豪啊)。不过学校说过几天会反回去的,我相信这几天够这哥们熬的了~~~~

行了,废话少说,上今天的学习笔记

第十三章  多线程的控制

第一讲:多线程的介绍,创建,与简单应用。

线程与进程的区别

  进程是程序的一次动态执行过程,它对应一个完整的过程。

  线程是比进程更小的执行单位,它是在一个进程中独立的控制流。

线程的特点:

不能独立运行,必须依赖进程,在进程中运行。

多线程的优点:

  提高界面程序的响应速度。让大型运算通过独立线程在后台运行。

  充分利用系统资源,提高效率。

多线程的缺点:

  当线程中的线程数量比较多的时候,系统会花费大量时间进行线程见的切换,反而降低程序执行效率。

注:优点大于劣势,所以多线程应用很广泛。

如何让一个类具备多线程的能力

  需要继承Thread或Runable接口,亦可以使用Timer和TimerTask组合。

注:继承Thread或实现Runable,必须重写run方法。

多线程的控制流程(五种)

新建----就绪(start())----运行(CPU可用时)-----死亡(任务完成)

                ↑        ↓                     ↑

                            堵塞

堵塞的几种可能

正在sleep(long t) 通过设定t来让进程进入休眠一定时间

正在wait()(可以通过modify()回到就绪状态)

被另一个线程所阻塞:suspend()  可通过resume()方法恢复


原创粉丝点击