2012年09月30日 归档

中秋国庆双节快乐

又是凑巧的一年,传统的中秋佳节和国庆又掺和到一块了,期盼已久的八天假期终于来了,第一天也就这么过了。随便写点什么吧,还不知如何下手,不留个纪念吧,总觉得缺点什么,略略的思酌一番,决定在博客胡乱唠叨几句。

这是我人生第一份正式工作的第一个月末,又恰巧赶上中秋,又一次公司聚餐。毕业后,第一次中秋收到月饼,第一次期待国庆假期……太多的第一次都袭面而来,让我措手不及。

中秋了,本该回家团聚,第一次体味到那种想回回不了的感觉,第一次发觉无助的时候其实还是自己,第一次醒悟一切原来都不是电影上那样……不知是社会太和谐了还是不和谐,各种压力往往被无意识的遮蔽,待到面对时,才突然发觉这不是事实。 查看更多...

Java多线程中线程阻塞机制

为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,Java 引入了对阻塞机制的支持。

阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系统的同学对它一定已经很熟悉了。Java 提供了大量方法来支持阻塞,下面让我们逐一分析。

1. sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。 查看更多...

Java打包jar后打包exe及安装引导(exe4j+install4j)

继前篇文章《多项目相互依赖的Java程序打包并引入外部Jar包方式》,jar打包好了,虽然再加一个bat来引导jar的运行,还算方便,但用起来总觉得不算专业,于是想试试jar再打包exe。

首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了,但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre并设置环境变量就不太人性化了,所以我们需要将jre打包。

这几步操作网上介绍的插件和方法很多,但很多不好用。经过筛选,最终选择了exe4j,并使用install4j来增加安装引导。 查看更多...