摘要:Java中并没有C语言里的“条件编译”特性。这种特性在C语言里是用来解决代码的跨平台问题的,可以通过让代码的不同部分根据其运行的具体平台进行编译。由于Java本身就设计为一种跨平台的语言,因此这种特性就没有存在的必要了。但是条件编译对于代码的调试来说还是很有用处的。就像我们在C语言中学到的一样,可以通过一些条件编译的开关来使得一些调试代码只在开发过程中使用,而在发布的版本中...
阅读全文
摘要:多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互斥访问,...
阅读全文
摘要:1,写一本免费电子书。很早就有这个想法了,初步方向是firefox和thunderbird扩展方面的,也有部分mozilla平台内核代码的分析。虽然现在转投GoogleChrome的怀抱,不过还是割舍不下对Mozilla的感情。2,珍惜生命,远离微软。今年下决心将工作平台迁移到linux上去,以后只与开源产品打交道。这是今年最重要的事情,一定要完成。3,工作重心开始专注到ActionScript,...
阅读全文