java.util.concurrent.ConcurrentHashMap使用Segment数组as,Mutex并且Segment Object小于缓存行。
这会导致虚假共享吗?
我正在阅读关于monad的一些事情,没有Haskell的经验,并且与类型构造函数的概念相混淆.
甲单子是一个三元组(
M,unitM,bindM)由类型构造的M和一个对多态函数.Run Code Online (Sandbox Code Playgroud)unitM :: a -> M a bindM :: M a -> (a -> M b) -> M b
在Java中:
public class M<T> {
static <T> M<T> unit(T a)
static <T,R> M<R> bind(M<T> a, Function<T,M<R>> f)
}
Run Code Online (Sandbox Code Playgroud)
我认为它们是相同的,类型构造函数就像Java中的泛型类型,我是对的吗?如果没有,有什么区别?