【问题标题】:I am trying to go in deep for understanding multithreading in java我正在尝试深入了解java中的多线程
【发布时间】:2018-04-11 04:44:45
【问题描述】:

我正在尝试深入了解 java.I 中的多线程 看到很多建议从伟大的书“Java Concurrency in 练习”。也有人建议学习《小书》这本书 信号量”。我的问题是这两个概念有多大关系 “Java 中的多线程”和“信号量概念或同步” “操作系统的概念”?我是否需要同时学习这两者才能理解多线程?

【问题讨论】:

    标签: java multithreading operating-system semaphore


    【解决方案1】:

    术语“并发”是指某些东西并行运行。在 Java 中实现这一点的方式是使用多个线程(即“多线程”),因此这些术语几乎是等价的。

    并发编程的问题是保持线程之间的数据一致;这是通过锁(控制对共享数据的访问)和同步(确保更改的数据正确更新)来完成的。 “信号量”是锁实现中最基本的概念。

    因此,几乎学习一个包含学习另一个(而不是“学习两者”)。

    【讨论】:

      【解决方案2】:

      术语“并发”是指同时进行的两个或多个动作,并不意味着它们将同时执行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-16
        • 2021-07-10
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 1970-01-01
        • 2013-01-21
        • 1970-01-01
        相关资源
        最近更新 更多