急!!!编写线程,要求有三个线程:student1、student2和teacher,其中线程studentl准备“睡”10分钟。。
答案:1 悬赏:10 手机版
解决时间 2021-03-29 19:02
- 提问者网友:原来太熟悉了会陌生
- 2021-03-29 04:22
急!!!编写线程,要求有三个线程:student1、student2和teacher,其中线程studentl准备“睡”10分钟。。
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-03-29 05:45
最好代码是自己写出来 看别人的代码远远没有自己写的有成就感 我可以给你点提示 希望能帮到你
这个题目实际上就是考我们多线程的几个方法 student1 student2 和teacher3个线程 这3个线程之间相互通信是实现线程同步的重要因素 而实现线程的相互通信就要依靠wait()和notify()2个方法
wait()方法 可以让线程处于等待状态,并且释放了所持有对象的锁(lock) 其参数是以毫秒为单位的
sleep() 方法 可以让一个正在运行的线程处于阻塞状态,所设定的参数也是以毫秒为单位的 它可以让线程在设定的时间停止运行 ,时间一过 线程会重新进入可执行状态
notify()方法 唤醒一个处于等待状态的线程 调用这个方法的时候,并不能确切的唤醒某一个等待的线程 而是由JVM确定唤醒哪个线程,而且不是按照优先级的
这个题目实际上就是考我们多线程的几个方法 student1 student2 和teacher3个线程 这3个线程之间相互通信是实现线程同步的重要因素 而实现线程的相互通信就要依靠wait()和notify()2个方法
wait()方法 可以让线程处于等待状态,并且释放了所持有对象的锁(lock) 其参数是以毫秒为单位的
sleep() 方法 可以让一个正在运行的线程处于阻塞状态,所设定的参数也是以毫秒为单位的 它可以让线程在设定的时间停止运行 ,时间一过 线程会重新进入可执行状态
notify()方法 唤醒一个处于等待状态的线程 调用这个方法的时候,并不能确切的唤醒某一个等待的线程 而是由JVM确定唤醒哪个线程,而且不是按照优先级的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯