首页 > 编程语言 >Java并发(五)----线程常见方法总结

Java并发(五)----线程常见方法总结

时间:2023-05-15 19:33:08浏览次数:45  
标签:优先级 标记 ---- Java 线程 打断 static 方法

常见方法

方法名 static 功能说明 注意
start()   启动一个新线程,在新的线程运行 run 方法中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现 IllegalThreadStateException
run()   新线程启动后会调用的方法 如果在构造 Thread 对象时传递了 Runnable 参数,则线程启动后会调用 Runnable 中的 run 方法,否则默认不执行任何操作。但可以创建 Thread 的子类对象,来覆盖默认行为
join()   等待线程运行结束  
join(long n)   等待线程运行结束,最多等待 n 毫秒  
getId()   获取线程长整型的 id id 唯一
getName()   获取线程名  
setName(String)   修改线程名  
getPriority()   获取线程优先级  
setPriority(int)   修改线程优先级 java中规定线程优先级是1~10 的整数,较大的优先级能提高该线程被 CPU 调度的机率
getState()   获取线程状态 Java 中线程状态是用 6 个 enum 表示,分别为:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED
isInterrupted()   判断是否被打断, 不会清除 打断标记
isAlive()   线程是否存活(还没有运行完毕)  
interrupt()   打断线程 如果被打断线程正在 sleep,wait,join 会导致被打断的线程抛出 InterruptedException,并清除打断标记;如果打断的正在运行的线程,则会设置 打断标记;park 的线程被打断,也会设置打断标记
interrupted() static 判断当前线程是否被打断 会清除 打断标记
currentThread() static 获取当前正在执行的线程  
sleep(long n) static 让当前执行的线程休眠n毫秒,休眠时让出 cpu 的时间片给其它线程  
yield() static 提示线程调度器让出当前线程对CPU的使用 主要是为了测试和调试

 

标签:优先级,标记,----,Java,线程,打断,static,方法
From: https://www.cnblogs.com/xiaoyh/p/17087589.html

相关文章

  • 自我反省
    发现最近一年没有学习了,更没有更新自己的博客了。从今天起,每天学习,学习搜索引擎。坚持每天吧学习心得日志发出来。 写这篇博客督促自己。提醒自己。 搜索引擎,我来了。~~~~~~ 家里催促的找女朋友结婚,可是找不到啊,以后随缘,不去刻意的找女朋友,全部心思放在学习上。 ~~~~~~~~~~~~~~......
  • Spring的PropertyPlaceholderConfigurer应用
    1.PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准javaProperties文件中去。在XML文件中用${key}替换指定的properties文件中的值......
  • Spark WordCount
    一:启动hadoop和sparkcd/usr/local/Cellar/hadoop/3.2.1/sbin./start-all.shcd/usr/local/Cellar/spark-3.0.0-preview2/sbin./start-all.sh二:JavaWordCount1.引入依赖依赖的版本号要与安装程序的版本号保持一致。<dependency><groupId>org.apache.spark</groupId><a......
  • Mac安装Flume
    一:简介Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。Agent主要由:source,channel,sink三个组件组成:Source从数据......
  • Mac安装Spark
    安装scala安装Scala不是任何版本都可以,必须安装Spark指定的版本。如果brew安装不了指定的版本就去官网下载安装包手动安装。[email protected]配置环境变量exportSCALA_HOME=/usr/local/Cellar/scala-2.12.10exportPATH=$PATH:$SCALA_HOME/bin安装spar......
  • Mac安装Sqoop
    一:简介Sqoop是一款用于Hadoop(Hive)与关系型数据库(mysql等)间进行数据的传递的ETL工具。二:安装sqoop1.安装sqoopbrewinstallsqoop2.配置环境变量Hadoop,Hive,HBaseandZooKeepermustbeinstalledandconfiguredforSqooptowork.vi~/.bash_profileexportZOOKEEPER_H......
  • 神奇的vmware tools
    学习linux操作系统时,因为光标切换进出vmware十分不方便,所以想利用vmwaretools解决问题。VMwaretools主要作用:虚拟机上虚拟硬件的驱动,鼠标的无缝移出移入,剪贴板共享,共享主机上的文件夹等功能。操作步骤:安装vmware和装载centos。这里我就不做具体操作了。(我安装的是vm12.1和centos......
  • SpringBoot发布https服务
    一、生成SSL证书 1、进入本地jdk的路径cdD:\Program\jdk1.8.0_77\jre\lib\securitycmd窗口生成证书HSoftTiger.keystore到D盘keytool-genkey-aliastigerCompany-keyalgRSA-keysize1024-keypasstigerpass-validity3650-keystoreD:\HSoftTiger.keystore-storep......
  • 魔术索引
    魔术索引。在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。示例1:输入:nums=[0,2,3,4,5]输出:0说明:0下标的元素为0......
  • Laplace变换
    拉普拉斯变换笔记摘录于悍将吴老二的视频关于拉氏变换这个视频就够了一、引入概念求解下面的方程会有困难,因为含有\(x(t)\)的导数项。\[\dot{x}(t)+3x(t)=0\]但是可以通过\(Laplace\)变换来转化为下面的式子,求解\(x(s)\)就会变得简单。\[sx(s)-x(0)+3x(s)=0\]原理解......