极客技术博客
Toggle Menu
主页
在线C语言编译器
教程
Java 教程
Linux 教程
Python 算法教程
博客
博客列表
Concurrency and Parallelism
研究线程 异步编程 同步 死锁 以及生产者消费者等并发模式
1. Concurrency 和 Parallelism 的主要区别是什么?
Concurrency 是同时执行,Parallelism 是交替执行
Concurrency 是管理多任务(交替执行),Parallelism 是同时执行(需多核支持)
两者本质上没有区别
Concurrency 必须依赖多个处理器核心
2. 以下哪些是并发编程中常见的问题?
竞态条件(Race Condition)
死锁(Deadlock)
饥饿(Starvation)
编译错误(Compilation Error)
3. Parallelism 是 Concurrency 的一种实现方式。
True
False
4. 并发编程中,确保共享资源同一时间只有一个线程访问的机制通常称为?(中文全称)
5. 以下哪种不是实现并行计算的硬件支持?
多核 CPU
GPU
SIMD 指令集
单核心 CPU
6. 以下哪些属于异步并发的典型特点?
非阻塞(Non-blocking)
依赖回调函数(Callback)
必须使用多线程
事件驱动(Event-driven)
7. 竞态条件的发生根本原因是多个线程无序访问共享资源。
True
False
8. TLP 的中文全称是什么?(提示:与并行计算的线程级能力相关)
9. Node.js 主要通过什么机制实现并发?
多线程
多进程
事件循环(Event Loop)
分布式计算
10. 以下哪些技术可用于解决死锁问题?
银行家算法(避免死锁)
超时机制(检测与恢复)
信号量(Semaphore)
资源有序分配(预防死锁)
11. 并发程序的执行结果一定是确定性的(可预测的)。
True
False
12. 并发编程中,描述任务执行顺序不受外部事件影响、结果唯一确定的特性称为?(中文术语)
13. 以下哪种编程语言原生支持 Actor 并发模型?
Java
Erlang
Python
C
14. 以下哪些场景更适合使用并行计算而非并发?
大规模数据排序
Web 服务器处理多用户请求
科学计算模拟(如天气预报)
GUI 界面事件响应
15. Concurrency 仅存在于软件层面,Parallelism 仅存在于硬件层面。
True
False
16. 并发编程中,系统从一个线程切换到另一个线程时,保存当前线程状态并加载新线程状态的过程称为?
17. 以下哪种情况最能体现并行性(Parallelism)?
单线程交替处理多个 HTTP 请求
双核 CPU 同时运行两个独立线程
异步函数通过回调依次执行
事件循环按优先级处理任务队列
18. 以下哪些属于并发控制中的同步机制?
互斥锁(Mutex)
信号量(Semaphore)
原子变量(Atomic Variable)
垃圾回收(Garbage Collection)
19. Python 的 GIL(全局解释器锁)会限制多线程 CPU 密集型任务的并行性能。
True
False
20. 操作系统中,允许系统在死锁发生时强制剥夺某个进程的资源并分配给其他进程,以解除死锁的方法称为?(中文术语)
Reset
Answered 0 of 0 — 0 correct