首页 > 其他分享 >线程的状态

线程的状态

时间:2023-07-15 09:11:52浏览次数:40  
标签:状态 java -- waiting 线程 就绪 blocked

常见操作系统的线程状态是五种

创建 -->  就绪  -->  运行  ->  阻塞  -->  终止

 

java中定义了六中,主要是依据锁的行为

create -->  runnable  --> waiting  --> time_waiting --> blocked  -->  terminate

java中的runnable是包含了 就绪和运行 两种状态,就绪 没有拎出来 是因为 java不管cpu第一次是如何去调度这些线程的,因为只要就绪了,未来某个时刻一定会获取到cpu资源,争抢锁失败是别的场景。

java中的 waiting time_waiting blocked都是操作系统的 阻塞状态,都会上下文切换,区别只是 前俩个 是主动阻塞自己,最后一个是因为没能争夺到锁资源

标签:状态,java,--,waiting,线程,就绪,blocked
From: https://www.cnblogs.com/benjerry/p/17555459.html

相关文章

  • 关于线程问题的探讨(售票问题)
    packageSellTickets;publicclassSellTickets01implementsRunnable{privatestaticintticketNum=100;@Overridepublicvoidrun(){while(true){if(ticketNum<=0){System.out.pr......
  • shell多线程/实例
    1.Shell实现多进程  使用&和wait配合实现shell多进程并行  参考连接:https://blog.csdn.net/yuefei169/article/details/83340480  (1)改串行执行为并行执行方式:将前台执行命令放在后台执行(串行命令后加&符号).(生产少使用该方式)  (2)使用元祖模拟队列来控制进程数......
  • 误删除表,如何还原最新状态?
    前提:log_bin=ON1全备份mysqldump-A-F--single-transaction--master-data=2>/backup/full.sql210:00前修改数据insertstudents310:00删除表droptablestudents;410:00-10:10修改数据库insertteachers;还原5mysql>flushtableswithreadlock;6mysql>showma......
  • 实现LVM的备份还原,结合binlog恢复最新状态
    -备份过程1实现LVMmkdir/data/{mysql,binlog}vim/etc/fstabmount/dev/vg0/lv_mysql/data/mysqlmount/dev/vg0/lv_binlog/data/binlogchown-Rmysql.mysql/data/vim/etc/my.cnfdatadir=/data/mysqllog_bin=/data/binlog/mysql-binsystemctlrestartmariadb2mysq......
  • android实现沉浸式状态栏
    Android实现沉浸式状态栏1.概述沉浸式状态栏是指将状态栏与界面融为一体,使得应用界面能够占据整个屏幕,提升用户体验。在Android中,我们可以通过设置系统UI标志和使用透明状态栏来实现沉浸式状态栏。2.实现步骤步骤操作1在AndroidManifest.xml文件中添加以下权限:<br>......
  • android去掉状态栏
    Android去掉状态栏的实现作为一名经验丰富的开发者,我将教你如何在Android应用中去掉状态栏。下面是整个实现过程的步骤,以及每一步所需的代码和注释。让我们开始吧!实现步骤步骤描述步骤1在AndroidManifest.xml文件中设置全屏显示步骤2在Activity的onCreate......
  • flutter状态管理案例
     FLUTTER项目中管理不同组件、不同页面之间共享的数据关系。当需要共享的数据关系达到几十上百个的时候,我们就很难保持清晰的数据流动方向和顺序了,导致应用内各种数据传递嵌套和回调满天飞。在这个时候,我们迫切需要一个解决方案,来帮助我们理清楚这些共享数据的关系,于是状态管理......
  • SVN状态说明
    1、svnstatus查看工作副本中目录与文件的状态命令格式:svn status[PATH](简写:svnst)打印工作拷贝中文件和目录的状态。svnst|grep^状态(获得某状态文件列表)svnst|grep-v^状态(也作svnst|grep^[^状态],过滤掉某状态得到其他状态文件列表)例:svnst|grep^M   (......
  • SpringBoot是接到一个http请求就开启一个线程处理吗?
    1、跳出一个误区:SpringBoot不处理任何请求Spring本身并不进行Web的处理,无论是TCP连接也好还是请求和响应也好,这些都是在Spring以外的部分完成的,例如Tomcat,所以默认的SpringBoot将会集成Tomcat内嵌容器。Controller中收到的请求,都是经过Tomcat容器解析后交给Ser......
  • 工程开发 | CMake工程目录结构和多线程
    CMake工程目录结构lib:生成的库文件src:源文件(.cpp.cc)include:头文件(.h.hpp)build:一般在这个文件夹下执行cmake..(..之前有一个空格,表示你要使用的CMakeLists.txt文件在当前的上层路径),生成的Makefile文件也在这个路径下。bin:一般放生成的可执行文件CMakeLists.t......