- 博客(3)
- 资源 (6)
- 收藏
- 关注
转载 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
转自:http://www.cnblogs.com/dolphin0520/p/3920385.html 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费
2016-06-11 13:52:26 260
转载 interrupt、interrupted 、isInterrupted 区别
文章转自:点击打开链接 1、interrupt interrupt方法用于中断线程。调用该方法的线程的状态将被置为"中断"状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interruptedException的方法)就是在监视线程的中断状态,一旦线程的中断状
2016-06-10 16:32:05 449
原创 Java动态代理
代理是基本的设计模式之一,它是为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当着中间人的角色。 而Java的动态代理比代理的思想更向前迈进了一步,它可以动态地创建代理并动态地处理对所代理方法的调用。在动态代理上所做的所有调用都会被重定向到单一的调用处理器上,它的工作是揭示调用的类型并确定相应的对策。下面是用来展示动态代理的一个
2016-06-08 21:13:03 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人