JDK线程池源码之七:jdk线程池中的设计模式
摘要:一、jdk中默认线程池中的代理模式 代理模式 单例类线程池只有一个线程,无边界队列,适合cpu密集的运算。jdk中创建线程池是通过Executors类中提供的静态的方法来创建的,其中的单例类线程池的方法如下: public static ExecutorService newSingleThread
阅读全文
posted @
2013-10-31 20:35
duanxz
阅读(2596)
推荐(0) 编辑
阻塞队列之一:BlockingQueue汇总
摘要:一、阻塞队列介绍二、3种类型的BlockingQueue三、阻塞队列成员介绍四、BlockingQueue 的方法五、Queue中 remove/poll, add/offer, element/peek区别 一、阻塞队列介绍 BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费
阅读全文
posted @
2013-10-31 20:08
duanxz
阅读(1124)
推荐(0) 编辑
阻塞队列之二:LinkedTransferQueue
摘要:一、LinkedTransferQueue简介 TransferQueue是一个继承了BlockingQueue的接口,并且增加若干新的方法。LinkedTransferQueue是TransferQueue接口的实现类,其定义为一个无界的队列,具有先进先出(FIFO)的特性。 有人这样评价它:"T
阅读全文
posted @
2013-10-31 09:11
duanxz
阅读(1396)
推荐(0) 编辑
遍历并批量删除容器中元素出现ConcurrentModificationException原因及处置
摘要:在以下四种遍历过程中,前两种会抛出ConcurrentModificationException,而后两种方法是正确的.Department类:packagecom.sitinspring;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassDepartment{privateStringname;privateListmemberSheet;publicDepartment(Stringname){this.name=name;}publicvoidaddMemer(Member
阅读全文
posted @
2013-10-22 16:15
duanxz
阅读(2091)
推荐(0) 编辑
Spring 3.1新特性之一:spring注解之@profile
摘要:前言 由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到
阅读全文
posted @
2013-10-21 17:21
duanxz
阅读(1865)
推荐(0) 编辑
JDK线程池源码之八:三种阻塞队列
摘要:一、3种类型的BlockingQueue1.1 无界队列1.2 有界队列1.3 同步移交 一、3种类型的BlockingQueue 1.1 无界队列 队列大小无限制,常用的为无界的LinkedBlockingQueue(最大长度是Integer.Max_Value,相当于无界),使用该队列做为阻塞队
阅读全文
posted @
2013-10-21 12:32
duanxz
阅读(823)
推荐(0) 编辑
守护线程
摘要:Java有两种Thread:“守护线程Daemon”与“用户线程User”。 我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。 从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并
阅读全文
posted @
2013-10-19 11:31
duanxz
阅读(525)
推荐(0) 编辑
cookie跨域问题汇总
摘要:一、通过nginx反向代理 通过nginx反向代理后,使得浏览器认为访问的资源都是属于相同协议,域名和端口的。 详细见:《nginx实现跨域访问》 二、jsonp方式请求 v jquery请求跨域: 一、通过nginx反向代理 通过nginx反向代理后,使得浏览器认为访问的资源都是属于相同协议,域名
阅读全文
posted @
2013-10-18 21:05
duanxz
阅读(2371)
推荐(0) 编辑
线程组ThreadGroup
摘要:ThreadGroup线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息。API构造方法public ThreadGrou...
阅读全文
posted @
2013-10-14 17:25
duanxz
阅读(1210)
推荐(0) 编辑