小编Tri*_*Lee的帖子

ConcurrentHashMap中的剂量段存在错误的共享问题?

java.util.concurrent.ConcurrentHashMap使用Segment数组as,Mutex并且Segment Object小于缓存行。

这会导致虚假共享吗?

java concurrency jvm false-sharing

5
推荐指数
1
解决办法
150
查看次数

fmap和bind之间的关系

查阅Control.Monad文档后,我对这段话感到困惑:

上述法律意味着:

fmap f xs = xs >>= return . f

他们怎么暗示这个?

monads haskell functor

5
推荐指数
2
解决办法
789
查看次数

Haskell中的类型构造函数和java泛型类型之间有什么不同?

我正在阅读关于monad的一些事情,没有Haskell的经验,并且与类型构造函数的概念相混淆.

甲单子是一个三元组(M,unitM,bindM)由类型构造的M和一个对多态函数.

unitM :: a -> M a

bindM :: M a -> (a -> M b) -> M b
Run Code Online (Sandbox Code Playgroud)

在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中的泛型类型,我是对的吗?如果没有,有什么区别?

java generics monads haskell

1
推荐指数
1
解决办法
266
查看次数

标签 统计

haskell ×2

java ×2

monads ×2

concurrency ×1

false-sharing ×1

functor ×1

generics ×1

jvm ×1