首页 > 试题广场 >

什么是多线程?简述多线程的优点和缺点。

[问答题]
什么是多线程?简述多线程的优点和缺点。
多线程可以理解为一个进程中的多任务执行者,从程序角度来看,代码的执行和计算执行者为线程,从虚拟机来看,执行者为执行引擎(即cpu),线程的运行需要获取cpu资源,如果不同线程之间有联系就需要通过线程通信来进行线程状态的控制。

线程的优点是可提高程序并发执行的效率,当然效率的提高也受cpu核数、并发策略等的制约;缺点是增加了编程的复杂性,多线程编程需考虑死锁、操作原子性和不确定异常的处理,例如并发下的数据不一致、使用通信方式不合理导致的不稳定数据状态或异常、未释放资源导致OOM等问题……
发表于 2021-05-09 10:29:15 回复(0)