线程的一些知识

线程也是一种对象,但并非任何对象都可以成为线程,只有实现Runnable接口类的对象才能成为线程,所以创建线程必须实现Runnable接口。

现实事物中几乎都能完成很多工作,如一个人能同时进行呼吸、血液循环、思考问题等活动,这种思想在Java中被称为“并发”,而将并发完成的每一件事情成为线程。

线程的实现方法:

1、继承Thread类(该类已经实现了Runnable接口);

2、实现Runnable接口。

线程生命周期的七种状态:出生,就绪,运行,等待,休眠,阻塞,死亡。

线程中的方法:start()方法启动线程,执行run()方法,sleep()和wait()方法使得线程进入就绪状态,通过interrupt()、notify()和notifyAll()方法唤醒线程,join()方法使得线程挂起,同步机制用synchronized关键字。

线程优先级:1-10,默认优先级为5,10为最优先。

3.实现Callable接口。

前两种都没有返回值,最后一种是带返回值的。

猜你喜欢

转载自blog.csdn.net/y13g14m/article/details/53725674