多线程,两三见解

已有 56 次阅读2017-6-19 21:46 |个人分类:知识慢梳| 多线程

什么是线程?
程序执行的最小单元。线程是进程中的内容,线程控制着进程的执行。一个进程中至少有一个线程
什么是进程?
正在进行中的程序,每一个进程都有一个执行顺序,该顺序是一个执行路径或则叫控制单元,在内存空间中分配一块儿内存,进程标识这块空间,封装控制单元
什么是多线程
cpu在某一个时刻,只能执行一个程序,进行快速的切换。
多线程存在的意义
1.提高效率 2.占用大量处理时间的任务,可以定期讲处理时间让给其他任务 3.可以随时停止任务 4.可以分别设置各个的优先级以及优化性能

创建线程的两种方法
步骤
1.定义类继承Thread
2.复写Thread类中的run方法
目的:将自定义的代码存储到run 方法中让线程运行
start:开启线程并执行线程的run 方法。只能通过start方法开启线程
run:主要是封装要运行的代码
3.调用线程的start方法,该方法有两个作用:启动线程,调用run方法。创建好一个对象,就是创建好一个线程

步骤
1.覆盖Runnable接口中的run方法(将线程运行的代码放到run方法中)
2.通过Thread类,建立线程独享
3.将Runnable接口的子类对象,做为实际参数,传递给Thread类的够着函数
为什么?因为自定义run方法所属的对象是Runnable接口的子类对象是Runnable接口的子类对象,所以要让线程指定对象的run方法,就必须明确该run方法所属的对象
4.通过Thread类的start方法开启线程并调用Runnable接口子类的run方法


两种创建方式的区别
为什么要设计runable接口
如果继承Thread的子类,就不能继承其他的类。
虽然你不是我的儿子,但时我还是可以帮你执行。但是你要符合我的规则。

好处:避免了单继承的局限性,在定义线程时,建议使用实现方式。资源可以被独立共享。

区别
继承Thread:线程代码存放Thre的子类中
实现Runnable:线程代码存放在接口子类的run方法中

线程的五种状态
被创建
运行
冻结(sleep和wait)
销毁
阻塞:有执行资格,没执行权 

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )