您当前的位置:《java》听课笔记:15
《java》听课笔记:15
线程:
如何创建一个线程:创建一个虚拟CPU,让他去运行一段代码.
(1)定义一个类,实现Runnable接口,并覆盖里面的run()方法,这个run方法是你希望这个线程运行的代码.
(2)创建这个类的对象
(3)创建一个Thread类的对象(即创建一个虚拟CPU),其构造函数的参数是刚才Runnable对象
(4)调用Threqad对象的start方法

线程运行周期:
NewBorn -> Runnable -> Pause -> Dead
Runnable:(1)running,(2)ready

线程切换的几种办法:
(1)串行,只要我在运行,别人就得等着
(2)优先级优先
(3)时间片轮换
java的做法:将(2)(3)结合起来,根据JVM所在的操作系统的做法.java的优先级共有10级.

控制线程的函数:
start()
stop()
Thread.sleep() 静态函数,属于类,而不属于任何一个对象,哪个线程执行了sleep函数,就由哪个线程睡觉.
join() 等待另外一个线程结束
Thread.yield() 静态函数,属于类,而不属于任何一个对象,哪个线程执行了yield函数,就由哪个线程放弃运行自己.


收藏状态
收藏本课程的同学
相关课程