Java基础——线程总结
一、线程是什么?
线程:一个程序里不同的执行路径。
二、如何创建线程?
两种方法创建线程:
第一种
(1)定义具体功能类实现Runnable接口,可以多次调用而实现数据共享
(2)ThreadmyThread=newThread(
(3)Runnable中只有一个方法
public void run(){……}//用以定义线程运行体
第二种
(1)定义一个
class MyThread extends Thread {public void run(){……}}
(2)生成该类的对象
MyThread myThread = new MyThread (…)
三、可以对线程做哪些控制?
方法
功能
boolisAlive(myThreadThread)
判断线程是否还“活”着,即线程是否还未终止。
intgetPririty()
获得线程的优先级数值
voidsetPriority(intNewPriority)
设置线程的优先级数值
Thread.sleep(intsleepTime)
指定当前线程的睡眠时间(单位:毫秒)
voidjoin()
将当前线程与上一主线程合并,即
voidyield()
让出CPU,当前线程进入就绪队列等待调度。
voidwait()
当前线程进入对象的waitpool。
voidnotify()/voidnotifyAll()
唤醒对象的
四、辨析
之所以对这两个方法辨析,,它们有个共同点——暂停线程的执行。但要说起它们的不同点,那还是挺多的。
不同点:
见所未见,闻所未闻。