王庆波 廊坊师范学院信息技术提高班 第十期

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()

唤醒对象的

四、辨析

之所以对这两个方法辨析,,它们有个共同点——暂停线程的执行。但要说起它们的不同点,那还是挺多的。

不同点:

见所未见,闻所未闻。

王庆波 廊坊师范学院信息技术提高班 第十期

相关文章:

你感兴趣的文章:

标签云: