博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程入门
阅读量:4113 次
发布时间:2019-05-25

本文共 575 字,大约阅读时间需要 1 分钟。

1.什么是进程?

进程是操作系统结构的基础,是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。

2.什么是线程?

线程就是在进程中运行的子任务。例如,qq中就有很多子任务在同时运行,好友视频线程、下载文件线程、发送表情线程等等。

3.什么是单线程?

每个正在运行的程序(即进程),如果只包括一个线程,这个程序就称作单线程程序。

4.什么是多线程?

拥有多个线程的程序,称作多线程程序。如 上面windows10中的进程,基本上都是多线程程序。

5.多线程的优缺点都有哪些?

优点:

(1)多线程技术使程序的响应速度更快,各个线程并发执行 ,提高cpu的利用率;

(2)当前没有进行处理的任务时可以将处理器时间让给其它任务;

(3)占用大量处理时间的任务可以定期将处理器时间让给其它任务;

(4)可以随时停止任务;

(5)可以分别设置各个任务的优先级以优化性能。

缺点:

(1)对公有变量的操作时可能造成脏读。

(2)对线程进行管理要求额外的 CPU开销。

(3)可能造成程序的死锁。

6.什么是非线程安全?

非线程安全只要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程,出现和预期不一致的结果。

 

你可能感兴趣的文章
eclipse为SSH框架.xml文件添加自动提示功能
查看>>
ssh整合常见的错误
查看>>
Finding and Installing a NuGet Package Using the Package Manager Console
查看>>
Ext.NET第一个项目的安装环境配置
查看>>
EXT.NET--FORM控件
查看>>
Ext.NET事件
查看>>
JS获取页面EXT.NET控件
查看>>
Ext.net中如何使用Extjs代码
查看>>
Ext.Net传递参数
查看>>
Ext.NET -- 后台动态添加控件
查看>>
gridPanel事件--初学ext.net框架
查看>>
java中常被忽略的几个问题
查看>>
java Math.round()比较特殊的四舍五入
查看>>
面试题java
查看>>
postgreSql的字符串操作函数
查看>>
postgreSQL 类型转换
查看>>
mysql 日期和时间函数
查看>>
js-- || &&
查看>>
json 初步入门
查看>>
JSON.stringify(), JSON.parse(), toJSON()方法使用
查看>>