3


我正在尝试通过 Cliff Click http://sourceforge.net/projects/high-scale-lib/将high_scale_lib 移植
到 c# 但是有一些 java 类我找不到与它对应的 c#

AtomicLongFieldUpdater

java 中的 sun.misc.Unsafe 类型是什么,它与 c# 或 IntPtr 中的指针相同吗?
我的最后一个问题是所有 java 对象都可以为空吗?

4

1 回答 1

2

阅读完代码后,我更强烈建议不要尝试直接移植它。编写的代码在 Java 内部做了一些疯狂的事情,试图挤出极其微薄的性能余地。等效的 C# 代码可能表现不佳,或者可能需要不同的技术来获得相同的结果。

基本上:如果您还不完全了解 Java 代码在做什么以及为什么这样做(而且我自己并没有声称自己理解它),那么您可能没有资格尝试将它移植到不同平台上的不同语言具有不同的内存模型和不同的并发保证。

于 2012-11-10T04:45:37.350 回答