这里总结下java多线程的相关概念
一、线程的创建和启动
1.扩展java.lang.Thread类
用户的线程类只需要继承Thread类, 覆盖Thread类的run()方法,然后通过该类的实例对象调用start()方法启动线程即可。
// 类A继承了Thread类
A a = new A();
a.start() // 启动线程
注意:不要覆盖Thread类的start()方法、一个线程只能被启动一次,多次调用会抛出IllegalThreadStateException异常。
2.实现Runnable接口
Java不允许一个类继承多个类,因此一旦一个类继承了Thread类,就不能再继承其他的类。为了解决这一问题,Java提供了java.lang.Runnable接口,同样,重写接口中的run()方法即可。
// 类A实现了接口Runnable
A a = new A();
本文详细介绍了Java多线程的相关概念,包括线程的创建和启动方式(继承Thread、实现Runnable和Callable接口)、线程状态转换(新建、就绪、运行、阻塞)、线程调度(stop、sleep、interrupt、join方法)、线程同步(synchronized关键字的应用)以及线程通信(wait、notify、yield方法)。内容深入浅出,适合Java开发者学习。
最低0.47元/天 解锁文章
1215

被折叠的 条评论
为什么被折叠?



