文章分类 -  多线程

摘要:Java语言定义了5种线程状态,在任意一个时间点,一个线程只能有且只有其中一个状态。,这5种状态如下: (1)新建(New):创建后尚未启动的线程处于这种状态 (2)运行(Runable):Runable包括了操作系统线程状态的Running和Ready,也就是处于此状态的线程有可能正在执行,也有可 阅读全文
posted @ 2022-03-18 22:42 小甘同学1997 阅读(45) 评论(0) 推荐(0)
摘要:Java多线程的4种实现方式 1:继承Thread并重写run方法,并调用start方法 /** * Java实现多线程的方式1 * 继承Thread类,重写run方法 * @author hongbo.zhao 2019年4月12日 上午7:12:35 */ class MyThread exte 阅读全文
posted @ 2022-03-18 22:02 小甘同学1997 阅读(94) 评论(0) 推荐(0)
摘要:sleep和wait的区别: 1、这两个方法来自不同的类分别是Thread和Object。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以 阅读全文
posted @ 2022-03-18 18:03 小甘同学1997 阅读(237) 评论(0) 推荐(0)
摘要:同步监视器:俗称锁。 ①任何一个类的对象都可以充当锁。 ②多个线程共用同一把锁。 共享数据:多个线程共同操作的数据,即为共享数据。需要使用同步机制将操作共享数据的代码包起来。不能包多了,也不能包少了。 阅读全文
posted @ 2022-03-18 17:59 小甘同学1997 阅读(53) 评论(0) 推荐(0)
摘要:关于同步方法的总结: 1.同步方法仍然涉及到同步监视器,只是不需要我们显示的声明 2.非静态的同步方法,同步监视器是:this ​ 静态的同步方法,同步监视器是:当前类本身 阅读全文
posted @ 2022-03-18 17:58 小甘同学1997 阅读(240) 评论(0) 推荐(0)