【发布时间】:2018-04-11 04:44:45
【问题描述】:
我正在尝试深入了解 java.I 中的多线程 看到很多建议从伟大的书“Java Concurrency in 练习”。也有人建议学习《小书》这本书 信号量”。我的问题是这两个概念有多大关系 “Java 中的多线程”和“信号量概念或同步” “操作系统的概念”?我是否需要同时学习这两者才能理解多线程?
【问题讨论】:
标签: java multithreading operating-system semaphore
我正在尝试深入了解 java.I 中的多线程 看到很多建议从伟大的书“Java Concurrency in 练习”。也有人建议学习《小书》这本书 信号量”。我的问题是这两个概念有多大关系 “Java 中的多线程”和“信号量概念或同步” “操作系统的概念”?我是否需要同时学习这两者才能理解多线程?
【问题讨论】:
标签: java multithreading operating-system semaphore
术语“并发”是指某些东西并行运行。在 Java 中实现这一点的方式是使用多个线程(即“多线程”),因此这些术语几乎是等价的。
并发编程的问题是保持线程之间的数据一致;这是通过锁(控制对共享数据的访问)和同步(确保更改的数据正确更新)来完成的。 “信号量”是锁实现中最基本的概念。
因此,几乎学习一个包含学习另一个(而不是“学习两者”)。
【讨论】:
术语“并发”是指同时进行的两个或多个动作,并不意味着它们将同时执行
【讨论】: