Java小强个人技术博客站点    手机版
当前位置: 首页 >>

用Java信号量 解决死锁

84810 理论 | 2014-8-27 16:02
死锁在多线程的情况下,在竞争竞态条件与临界区(http://www.javacui.com/Theory/147.html)出现时,会出现数据不同步情况, 而为了避免这种情况,之前也说了:界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。我们不使用显示的去锁,我们用信号量(http://www.javacui.com/Theo......查看详细

Java中信号量 Semaphore

117270 理论 | 2014-8-27 15:58
Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。自从5.0开始,jdk在java.util.concurrent包里提供了Semaphore 的官方实现,因此大家不需要自己去实现Semaphore。虽然JDK已经提供了相关实现,但是还是很有必要去熟悉如何使用Semaphore及其背后的原理。阅读全文>>...查看详细

竞态条件与临界区

87170 理论 | 2014-8-27 15:57
当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步就可以避免竞态条件。界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。阅读全文>>...查看详细

JS 打开一个模式窗口,使用Cookie传递一个参数

100010 JS | 2014-8-27 7:25
页面A,加载后打开一个模式窗口,设置一个参数,然后自己关闭。如此A设置的内容,在B页面会取到,因为B是A打开的,共享一个session,所以可以取到值。不管在前端还是在后端,共享一个会话才是获取值的关键前提。阅读全文>>...查看详细

SiteMesh结合Freemarker或velocity使用

110330 开源 | 2014-8-27 7:11
本博客以前也有类似文章,Freemarker 入门示例(http://www.javacui.com/Framework/91.html ),FreeMarker 整合Struts2示例(http://www.javacui.com/opensource/89.html ),SiteMesh入门示例(http://www.javacui.......查看详细

缓存对系统的重要性

116730 服务器 | 2014-8-26 22:24
昨天晚上服务器访问量较多的情况下,出现了访问拒绝。虽是采用集群方式,但是连接被占满。猜想应该不是Web服务器这边的问题,到数据库看看,发现CPU和内存运行正常,但是网络却高达20%。阅读全文>>...查看详细

MyEclipse定制工具栏和菜单

134660 软件 | 2014-8-25 10:17
假如我们需要安装一个插件,比如免费且开源的SVN,安装他的Eclipse插件。一般网上有很多内容可以参考,往往也就是那么几部,我们来看一下:1. 打开Myeclipse,在菜单栏中选择Help→Software Updates→Find and Install;阅读全文>>...查看详细

使UEditor不抓取远程图片

142100 JS | 2014-8-22 17:58
认识UEditor还是因当时选择博客程序时,把一些PHP的开源程序都试了一下,其中对ZBLOG的编辑器非常感兴趣。后来查了一下,他使用的是百度一个JS文本编辑器,支持的内容非常多,而且兼容性各种平台。阅读全文>>...查看详细