首页 > 编程知识 正文

事件并发和并行,并发执行和并行执行

时间:2023-05-05 06:07:33 阅读:166569 作者:4111

并发编程并不是一个新概念,但随着科学技术的发展,多重核危机的出现,并发编程的话题也一度成为热门话题。 支持并发编程也不是Java语言的独特优势,它有很多优秀的语言。 Erlang、Golang、Scala等语言也很好地支持并发编程,学习多线程这一知识也是初级程序员成长的必由之路。

基础不牢固,所谓地动山摇,就是学习JavaSE部分的知识要打好基础,才能为以后的学习打下基础。 这里引出一个问题。

同时? 还是并行?

容易混淆合并和合并,但实际上一字之差也有很大的差距。 引用经典说明:

同时性是问题域内的概念,是指同时应对多件事(dealing with )的能力。 并行是方法域中的概念,指的是同时手动(doing )完成多件事的能力。 其实这句话也可以看出,以完成事情为重点的主体是单一的,虽然在某个时刻只能完成一件事,但几乎可以同时处理多件事; 并行是指多个主体可以完成多件事,能在同一时刻处理不同的事。

这里引用师父讲过的生活的例子,说明同时性和并行性。

我妻子是教师,和很多教师一样,她善于处理多项任务,他一次只能做一件事,但能同时处理多项任务。 例如,在听一个学生朗读的时候,它可以暂停学生朗读,维持课堂秩序,回答学生的问题。 这是同时的,但不是并行的。 因为只有她一个人,所以在某个时刻只能做一件事。 但是,如果她有xfdbd,她可以回答学生的问题,xfdbd可以听朗诵。 这是同时的,也是并行的。 实际上,它就像操作系统中的单核并行和多核并行,无论是并行还是并行,都要优于传统的串行执行模式。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。