- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 关于notify与notifyAll的区别及为什么notify会导致死锁
概念notify与notifyAll及wait是属于Object的方法,注意区别于sleep、yield,这些是Thread类的方法概念:锁池和等待池锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程A拥有,所以这些线程就进入了该对象的锁池中。等待池:假设一个线程A调用了某个对象的w
2020-10-25 16:41:29
2048
1
原创 线程间的同步控制问题
在多线程的程序中,除了要放置资源冲突外,还要保证线程的同步。通过生产者消费者模型来验证线程的同步和资源共享问题。假设有一个生产者Producer,一个消费者Consumer生产者产生0~9的整数,将他们存储在Box中。要求生产者生产一个数字,消费者取得一个数字,这就涉及到了线程的同步的问题。这个问题可以通过两个线程实现生产者和消费者,它们共享Box对象。如果不加控制就得不到预期的效果。1. 不同步的设计//需要被共享的Box对象public class Box { privat
2020-10-25 16:32:45
181
实用的JSP页面日历制作插件
2014-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人