线程 -----基础

进程是操作系统分配资源的最小单元,而进程是由很多线程组成的,其中线程拿到CPU资源执行的时间间隔叫时间片,以纳秒为单位。线程是程序执行流的最小单元。
线程有新建状态,可运行状态,运行状态,阻塞状态,死亡状态。
新建状态就是实例化了线程,但是还没有开始运行,也就是没有start();
可运行状态指线程开始运行但没有拿到Cpu执行权在等待CPU执行权的状态
运行状态指线程开始运行并拿到CPU执行权的状态
死亡状态指线程把程序执行完毕的状态
线程只能运行一次。
线程的实现方法有两种:一种是继承Thread,重写run。
一种是实现Runable接口,重写run。
阻塞状态有三种划分:1.当运行代码时执行到sleep和join时进入休眠
2.当拿到锁代码钥匙的线程被wait,交出了钥匙并休眠
3.当有锁代码的钥匙被别的线程拿走了,等待钥匙时////当被wait的线程被notify唤醒时没有锁代码的钥匙时等待钥匙。
线程的基本方法:isAlive() 返回线程是否处于活动状态
getName() 获得线程名字,默认是从Thread 0 开始
setName() 设置线程名字
start() 启动线程
sleep(time) 是线程休眠time毫秒
stop() 停止线程(已过时)
wait() 释放锁代码的钥匙,并进入wait锁池
interupt() 如果线程在休眠,如执行了sleep,wait。会被interup唤醒。
会改变isinterupt 的表示位,默认为False,当被唤醒时变为true
写在其他线程会影响其本的方法:notify() 随机唤醒被wait的一个线程
join() 让该线程直接获取CPU权限,并直接执行完毕代码

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章