程序员社区

(Java并发面试题)多线程和单线程的区别和联系?

1、 在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。

2、 多线程会存在线程上下文切换,会导致程序执行速度变慢,即采用一个拥有两个线程的进程执行所需要的时间比一个线程的进程执行两次所需要的时间要多一些。

结论:即采用多线程不会提高程序的执行速度,反而会降低速度,但是对于用户来说,可以减少用户的响应时间。

alt text

赞(0) 打赏
未经允许不得转载:IDEA激活码 » (Java并发面试题)多线程和单线程的区别和联系?

一个分享Java & Python知识的社区