自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 JAVA线程池全解

我们都知道线程池有很多好处: 通过重复利用已经创建好的线程,可以减少创建线程时的资源消耗。 如果不限制线程的数量,不仅会大量消耗系统内存,还会照成系统的不稳定。 使用线程池,可以控制线程的数量,还可以对所有线程进行统一的管理,好处不言而喻。

2016-01-17 22:52:45 1037

原创 Java Volatile

volatile的原理Java内存模型对volatile专门定义了一些特殊的访问规则。 我们用通俗的语言解释一下:保持立即可见性当一个变量定义为volatile后,若一条线程修改了这个变量的值,新的值对于其他线程是立即可知的。 引用《java并发编程实战》的描述: 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是时时共享的,volatile变量不会被缓存在寄存器或者对

2016-01-16 23:54:08 566

原创 java线程池学习(六)——线程池生命周期管理

to be continue...

2016-01-06 22:17:01 462

原创 《java并发编程实战》读书笔记——并发应用

1.使用线程池当应用需要处理多个任务时,例如一个Web服务器处理它接收到的请求,可以使用线程池。通过重用现有的线程而不是创建新的线程,可以在处理多个请求时分摊在线程创建和销毁过程中产生的巨大开销。另一个好处是,当一个请求到达时,工作线程通常已经存在,因此不会由于等待创建线程而延时任务的执行,从而提高响应性。通过适当调整线程池的大小,可以创建足够多的线程以便使处理器保存忙碌状态,同时

2016-01-06 22:11:10 1510

《java并发编程实战》读书笔记——基础知识(二)

1.同步容器的替代者同步容器类包括 Vector和HashTable,以及使用Collections.synchronizedXxx等工厂方法创建的同步类。这些同步容器类的特点是:每个公有的方法都进行同步,使得每次只有一个线程能够访问容器的状态。同步容器类的问题:由于只是在类中的每单个函数上进行了同步,那么在进行需要多个函数参与的复合操作的时候,比如“若没有则添加”,就会出现问题。

2016-01-01 20:38:43 238

原创 《java并发编程实战》读书笔记——基础知识

1。Servlet是非线程安全的。2。当代码逻辑的正确性取决于多个线程的交替执行的时序时,就会出现竞争条件。3。如果只是将每个方法都作为同步方法,例如Vector,那么不足以保证Vector上的复合操作都是原子的。4。内存可见性问题。...

2016-01-01 13:52:32 772

cas单点登录server端代码

CAS单点登录,SERVER端代码,内付instruction文件,可以直接将war包部署在服务器上,座位sso的认证server端,具体参看本人博文

2015-03-25

clientFilter.rar

CAS单点登录,client端filter类,直接引入到项目中,配置一个filter指向这个java类。具体参看本人博文

2015-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除