在第146行的Thread.java中,我注意到作者使用了一个char[]而不是一个String名字字段.有没有我不知道的性能原因?getName()在返回名称之前,还将字符包装在String中.使用一个不是更好String吗?
一般来说,是的.我怀疑char[]是Thread出于性能原因而使用的,早在Java中的这些东西需要尽一切努力才能获得不错的性能时.随着现代JVM的出现,这种微优化早已变得不重要,但它只是一直保持这种状态.
在旧的Java 1.0时代源代码中有很多奇怪的代码,我不会过分关注它.
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |