首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
简述线程及多线程.
[问答题]
简述线程及多线程.
添加笔记
求解答(3)
邀请回答
收藏(206)
分享
纠错
8个回答
添加回答
1
齐落
一个程序在执行的过程中,内部会存在多个线程并发执行。线程的生命周期有五种状态,新建,就绪,执行,阻塞,以及消亡。
线程的新建有四种方式,继承Thread类,实现Runnable接口,实现Callable接口,使用线程池。
就绪,当执行线程的实例执行start()方法之后就处于就绪状态,此时等待分配CPU。
执行,获取CPU之后线程就处于执行状态。
阻塞,当线程想访问某一个资源的时候,该资源被占用,此时当前线程就阻塞了,释放了CPU。
线程正常执行结束,便消亡了。
发表于 2020-11-13 14:58:04
回复(0)
11
量身定做20191109234766
线程是进程内部开辟出来的相互独立的运行流程。各自相互隔离。
多线程就是在一个进程内部同时有多个线程在运行,这个时候需要如果不进行合理的线程控制,很可能导致执行结果的不确定性,所以很多时候需要加锁来控制线程。还有就是开辟线程其实很耗费cpu资源的,而且线程上下文切换也耗费资源。在需要多个任务并发执行的情况下使用线程可以提高响应速度。在响应式网络请求,如springboot webflux中也是基于线程,开辟一个独立于application的线程,在微服务中可以最大限度节省服务器入口的线程。
发表于 2020-09-16 10:29:00
回复(0)
0
牛客241963246号
线程是计算机调度的最小单位。正常情况下,一个程序只有一个线程。称为主线程。 当处理一个耗时的动作(读取串口数据),或者不知道什么时候结束的动作时(网络通讯),需要创建的新的线程。 当多个线程访问同一个变量时,会发生异常实现。有效的方式时,进行互斥动作,一次只能有一个线程去访问这个变量。比如:互斥锁和信号量。也有条件变量一说。
发表于 2020-12-14 10:43:34
回复(0)
0
牛客367066614号
cpu中有多个进程
一个进程有多个线程,线程是执行一个计算机任务的最小单位。
多线程是 有多个执行同样工作的线程。
发表于 2020-11-07 20:48:20
回复(0)
0
牛客326090204号
线程就是正在运行的程序,多线程,就是多个程序在多个cpu上运行,cpu快速切换,达成多个线程同时运行的效果,就像动画一样,一张张静态图片快速播放,当画面切换的快了,就给人眼造成一种动画的错觉了.
发表于 2020-10-28 19:46:23
回复(0)
0
_Foozi
线程:线程是指程序中的执行流,主要用来瓜分虚拟机CPU,拥有私有的存储空间。包括虚拟机栈,程序计数器,本地方法栈。程序中代码区是共享的,不同线程可以执行相同的一段代码。 多线程:多线程是指程序中存在多个执行流,也就是说程序执行过程中可能存在多个线程并发执行不同的任务。
编辑于 2020-10-14 07:48:15
回复(0)
0
牛客小小号泽
线程:线程是单个程序中的执行流,一个程序由一个或多个线程构成,每个线程都有属于自己的寄存器,由于代码区是共享的,每个线程的任务又各不相同,但又有相同的小任务,所以可以执行同样的函数;
多线程:一个程序含义多个线程,各有各的任务,它们并发执行,共同组合为程序完成各自的任务,已实现整个程序的所有功能。
发表于 2020-10-07 11:37:02
回复(0)
0
牛客991623113号
线程是cpu资源调动的最小单位,是进程并发执行的基本单位。一个进程可以有很多线程。
多线程就是多个线程并发执行,举个例子,任何的用户访问网页时不可以能只有一个线程,很容易形成死锁,且运行效率极低,一个用户拥有一个线程,提高了网页的并行性和效率性。多个线程可以通过继承Thread或者实现runnable接口然后重写run方法实现。
发表于 2020-09-29 22:56:50
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
golang工程师
格力
PHP工程师
2020
Java工程师
来自:
格力2020秋招后端岗笔试题
上传者:
小小
难度:
8条回答
206收藏
2276浏览
热门推荐
相关试题
Java编译器会将Java程序转换为()
Java工程师
C++工程师
PHP工程师
格力
2020
golang工程师
评论
(11)
来自
格力2020秋招后端岗笔试题
给出如下代码:classTest{...
Java工程师
C++工程师
PHP工程师
格力
2020
golang工程师
评论
(29)
来自
格力2020秋招后端岗笔试题
Windows中,以下关于动态链接...
2015
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
c#工程师
恒生电子
golang工程师
评论
(3)
来自
恒生公司2015秋招开发...
设已经有A,B,C,D4个类的定义...
Java工程师
C++工程师
PHP工程师
格力
2020
golang工程师
评论
(5)
来自
格力2020秋招后端岗笔试题
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题