我目前正在学习并行编程课程。在本课程中,将使用Java fork / join框架来解释和举例说明并行性。
尽管我对并行性和并发性之间的区别感到非常困惑,但在理论上并没有那么多,而在涉及用于实现它们的事物时却更多。
我看过这堂课(https://www.youtube.com/watch?v=h1N-qbo5VyY)(2:25),演讲者说并行不是使用多线程,但据我了解,fork / join确实做到了这一点,并创建了多个线程。 我还看到,大多数有关Java并发的文章都谈论使用fork / join。 如果它们使用完全相同的工具,这两种方式在哪些方面有所不同?它只是归结为一些不同的代码结构吗?