Java代码常见优化方案( 五 )


数组 , 其中依次存放了hello 。

synchronized 使用规范

实现同步需要很大的系统开销作为代价的 , 甚至可能造成死锁 。 所以尽量避免无谓的同步控制 。

synchronize 方法被调用时会直接把当前对象锁住 , 在该方法执行完之前其他线程无法调用当前对象的其它方法 。 比较灵活的用法是使用代码块同步代替在方法中同步 。

finalize使用规范

不要将资源清理放在 finalize 方法中完成 , 这种方法也很少使用 。

由于 GC 的工作量很大 , 尤其是回收Young代内存时 , 大都会引起应用程序暂停 。 如果选择使用finalize方法进行资源清理 , 会导致GC负担加大 , 程序运行效率变差 。

不需要线程同步 , 应尽量使用 HashMap 、ArrayList

HashTable 、Vector等使用了同步机制 , 导致降低 。

HashMap 使用规范

推荐阅读