01 2014 档案
摘要:今天下午我用ant,明明都能打出target。后来改了点代码就不行了,执行到compile的javac时运行中止,真是见鬼了。在ant构建文件上右击,点击"run as"->"extenal toolsconfigurations",最后,在运行配置里,Common这个Tab页里,ConsoleEncoding设置编码为UTF-8后,一切正常。看来这个ConsoleEncoding不仅仅是显示用的,而且在Ant运行的时候也有用。改了后控制台大约出,我不小心引入了jdk的一个低层的类,不支持导致的,哈哈。
阅读全文
摘要:synrhronized关键字简洁、清晰、语义明确,因此即使有了Lock接口,使用的还是非常广泛。其应用层的语义是可以把任何一个非null对象 作为"锁",当synchronized作用在方法上时,锁住的便是对象实例(this);当作用在静态方法时锁住的便是对象对应的Class实例,因为 Class数据存在于永久带,因此静态方法锁相当于该类的一个全局锁;当synchronized作用于某一个对象实例时,锁住的便是对应的代码块。synchronized的内部机制是如何实现的呢?
阅读全文