小编njz*_*hxf的帖子

"最终一致性"与"强烈最终一致性"与"强一致性"?

我遇到了"强烈最终一致性"的概念.它应该比"最终一致性"强,但弱于"强一致性"吗?有人可以用适用的例子解释这三个概念之间的差异吗?

http://en.wikipedia.org/wiki/Eventual_consistency#Strong_Eventual_Consistency http://en.wikipedia.org/wiki/Conflict-free_replicated_data_type

非常感谢.

distributed-computing

46
推荐指数
1
解决办法
2万
查看次数

单核Java线程运行时的双核CPU利用率

可能重复:
多线程Java应用程序是否会很好地利用多核机器?

我有一个简单而简单的Java线程在我的双核机器上运行(Windows XP 32位环境)

public static void main(String[] strs) {

    long j  = 0;
    for(long i = 0; i<Long.MAX_VALUE; i++)
        j++;

    System.out.println(j);
    }
Run Code Online (Sandbox Code Playgroud)

我的期望是它会坚持使用单个CPU来充分利用高速缓存(因为在循环中我们继续使用本地变量j运行,因此一个CPU工具将是100%而另一个将非常闲置.令人惊讶的是,在线程启动后,两个CPU的使用率都在40%~60%左右,而一个CPU的利用率略高于另一个CPU.

我的问题是,是否有任何操作系统负载均衡机制在检测到不平衡时启动?在我的情况下,Windows操作系统可能发现一个CPU几乎达到100%而另一个几乎处于空闲状态,因此它会定期将线程重新安排到另一个CPU?

在此输入图像描述

#EDIT1 我发现了一个可能的解释:http: //siber.cankaya.edu.tr/ozdogan/OperatingSystems/ceng328/node130.html

java multithreading operating-system utilization

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