工于其善,必先利器
1、并发和并行的区别
并行:同一时间点执行多个任务(CPU多核或多个CPU同时执行多个任务)
并发:同一时间段内行多个任务(单核同时执行多个任务)
2、同步和异步的区别
同步:执行某个操作,按顺序执行下去,直到结束。
异步:执行某个操作后,立即离开,等到有返回结果时,回来继续执行。
额,感觉这个描述不怎么正式。但是我认为异步执行就是为了充分利用执行某项操作需要耗费大量时间,而异步就是为了利用这个时间,提高程序本身的执行效率。
3、进程和线程区别
进程:并发执行计算机程序的分配和管理计算机资源基本单位。
线程:线程是进程的执行单元,是进程的细粒度划分。
4、为什么要并发编程
提高对CPU的时间片利用效率,从而提高程序同一时间段处理的业务能力。
5、什么是线程安全
对于开发者来讲,我认为线程安全是用来形容CLASS的,那什么是一个线程安全的类呢?
当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程交替执行,并且在主调代码不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称该类是线程安全的。
原文地址:https://www.cnblogs.com/zhujj1314/p/10699165.html
时间: 2024-10-07 04:43:59