我正在尝试通过 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 代码在做什么以及为什么这样做(而且我不声称自己了解它)那么您可能没有资格尝试移植它在具有不同内存模型和不同并发保证的不同平台上使用不同语言。
关于c# - 将并发java类移植到c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318996/