Open
Description
更高版本的jdk,废弃了一些jraft中正在使用的api,需要重构代码以放弃对这些api的使用。
过去我们在这里讨论过,升级jdk的必要性。#1070
我收集了一些需要改动地方,并且拆分成更细的任务。
- API替换: sun.misc.Unsafe
- com.alipay.sofa.jraft.util.Utils
- com.alipay.sofa.jraft.util.internal.UnsafeUtil
- com.alipay.sofa.jraft.util.internal.UnsafeIntegerFieldUpdater feat: remove unsafe filed updater #1177
- com.alipay.sofa.jraft.util.internal.UnsafeLongFieldUpdater feat: remove unsafe filed updater #1177
- com.alipay.sofa.jraft.util.internal.UnsafeReferenceFieldUpdater feat: remove unsafe filed updater #1177
- com.alipay.sofa.jraft.rhea.util.concurrent.collection.ConcurrentAutoTable feat: remove NonblockingConcurrentHashMap #1176
- com.alipay.sofa.jraft.rhea.util.concurrent.collection.NonBlockingHashMap feat: remove NonblockingConcurrentHashMap #1176
- com.alipay.sofa.jraft.rhea.util.concurrent.collection.NonBlockingHashMapLong feat: remove NonblockingConcurrentHashMap #1176
- API替换: sun.nio.ch
- com.alipay.sofa.jraft.storage.log.SegmentFile
- 版本升级: asm、netty
- 可能存在的问题:MappedByteBuffer