最近、調査ConcurrentSkipListMap
中にその実装を調べたところ、その put メソッドがスレッドセーフではないことがわかりました。doPut
実際にアイテムを追加する内部呼び出し。しかし、この方法ではConcurrentHashMap
.
add
したがって、スレッドセーフかどうかを知りたいです。メソッドを見ると、スレッドセーフではないようです。つまり、このメソッドが 2 つのスレッドによって同時に実行されると、問題が発生する可能性があります。
ConcurrentSkipListMap
内部でskiplistデータ構造を使用していることは知っていますが、add
メソッドがスレッドセーフであることを期待していました。私は何か間違ったことを理解していますか? 本当にConcurrentSkipListMap
スレッドセーフではありませんか?