本文共 575 字,大约阅读时间需要 1 分钟。
1.什么是进程?
进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
2.什么是线程?
线程就是在进程中运行的子任务。例如,qq中就有很多子任务在同时运行,好友视频线程、下载文件线程、发送表情线程等等。
3.什么是单线程?
每个正在运行的程序(即进程),如果只包括一个线程,这个程序就称作单线程程序。
4.什么是多线程?
拥有多个线程的程序,称作多线程程序。如 上面windows10中的进程,基本上都是多线程程序。
5.多线程的优缺点都有哪些?
优点:
(1)多线程技术使程序的响应速度更快,各个线程并发执行 ,提高cpu的利用率;
(2)当前没有进行处理的任务时可以将处理器时间让给其它任务;
(3)占用大量处理时间的任务可以定期将处理器时间让给其它任务;
(4)可以随时停止任务;
(5)可以分别设置各个任务的优先级以优化性能。
缺点:
(1)对公有变量的操作时可能造成脏读。
(2)对线程进行管理要求额外的 CPU开销。
(3)可能造成程序的死锁。
6.什么是非线程安全?
非线程安全只要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程,出现和预期不一致的结果。