我正在尝试通过Cliff Click移植high_scale_lib
http://sourceforge.net/projects/high-scale-lib/
到C#,但是有一些Java类却找不到它的C#等价物
AtomicLongFieldUpdater
java中的sun.misc.Unsafe类型是什么与C#或IntPtr中的指针相同?
我的最后一个问题是所有java对象都可以为空吗?
最佳答案
阅读代码后,我甚至强烈建议不要尝试直接移植它。所编写的代码对Java内部结构起了疯狂的作用,从而试图缩小性能的极限。等效的C#代码可能无法很好地执行,或者可能需要不同的技术来获得相同的结果。
基本上:如果您还不完全了解Java代码在做什么,以及为什么这样做的原因(而且我也不想自己理解),那么您可能没有资格尝试将其移植到在具有不同内存模型和不同并发保证的不同平台上使用不同语言。