首页 > 其他分享 >多线程相关的问题(面试)

多线程相关的问题(面试)

时间:2023-03-31 18:55:25浏览次数:30  
标签:状态 就绪 面试 线程 相关 多线程 等待 ThreadPoolExecutor

1、线程创建的方式有哪几种

  1、继承Thread类;2、实现Runnable接口;3、实现Callable接口;4、使用Executor工具类创建线程池;5;使用ThreadPoolExecutor工具类创建线程池。

2、线程的5种状态流转

  线程的状态如下状态:新建、就绪、运行、【阻塞】(等待(时间片用尽)、主动等待、挂起)、销亡;新建一个线程开始调用start方法时会进入就绪状态,被操作系统调度会进入到运行态,如果时间片用完会或有休眠操作或进入同步代码块或IO阻塞进入等待或阻塞状态,以上这些场景满足的状态流转的条件下一个状态是就绪态,继续等待CPU的调度,线程执行完毕进入销亡阶段。

 

 3、线程池的常用参数

  ThreadPoolExecutor核心参数如下:corePoolSize、MaximumPoolSize、workQueue、keepAliveTime、rejectedExecutionHandler

4、ThreadPoolExecutor的饱和策略

标签:状态,就绪,面试,线程,相关,多线程,等待,ThreadPoolExecutor
From: https://www.cnblogs.com/niuyg928/p/17277211.html

相关文章

  • 结合 操作系统、Java多线程 学习并发编程
    为什么我们需要考虑并发?不考虑的话会出现什么问题?并发的多个程序(进程/线程)会对计算机资源进行争夺,如果不加以控制会出现混乱、严重影响程序运行效率,甚至错误首先是对CPU时间片的争夺对于多线程编程而言,由于创建线程后,线程的执行顺序是由调度程序控制的,也就是说各个线程的执行顺......
  • 递归相关题
    遵循四个原则,1)程序执行一个函数时,就创建一个新的受保护的独立空间(新函数栈)2)函数的局部变量是独立的,不会相互影响3)递归必须向退出递归的条件逼近,否则就是无限递归,死龟了:)4)当一个函数执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁。斐波那契数列请使......
  • 进程相关命令
    一、ps命令功能显示当前进程的状态(ProcessStatus)语法ps[options]常用语法选项-A:列出所有的进程-e:与-A功能类似-W:显示加宽可以显示较多的资讯-au:显示较详细的信息-aux:显示所有包含其他使用者的进程示例:ps-aux显示所有进程的详细信息示例:ps-ef......
  • 多线程简介以及线程同步
    1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令......
  • tomcat相关问题
    docker安装tomcat启动出错参考:https://blog.csdn.net/cucgyfjklx/article/details/122804690dockertomcat仓库参考:https://hub.docker.com/_/tomcat?tab=tags......
  • c++ 多线程编程std::thread, std::shared_mutex, std::unique_lock
    在C++11新标准中,可以简单通过使用thread库,来管理多线程,使用时需要#include<thread>头文件。简单用例如下:1std::thread(Simple_func);2std::threadt(Simple_func);3t.detach();第一行是直接启动一个新线程来执行Simple_func函数,而第二行先声明一个线程函数t(返回类型为......
  • oracle 优化监控相关
    SELECTsn.username,m.SID,sn.SERIAL#,m.TYPE,DECODE(m.lmode,0,'None',1,'Null',2,'RowShare',3,'RowExcl.',4,......
  • 「高频必考」Docker&K8S面试题和答案
    先送福利:Go如何自动解压缩包?|文末送书Docker如何在Docker容器内部访问主机上的服务?可以通过设置主机网络模式,使用--net=host参数来访问主机上的服务。这样,容器和主机将共享一个网络命名空间,容器将可以直接访问主机上的服务。如何在Docker容器中运行多个进程?Docker推荐每个容......
  • unity3d面试题及答案
    unity3d面试题及答案1.请描述游戏动画有哪几种,以及其原理。答:主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画。    关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画;   单一网......
  • 多线程队列接收
    packageorg.example.file.mult;//函数值接口@FunctionalInterfacepublicinterfaceFuncationCallback{voidcallback(Stringparam);} 回调接收 packageorg.example.file.mult;importjava.util.ArrayList;publicclassFuncationCallbackImpl{......