首页 > 其他分享 >线程的常用方法

线程的常用方法

时间:2022-12-18 10:45:40浏览次数:45  
标签:常用 优先级 Thread void 线程 当前 sleep 方法

Thread类常用方法

(1) thread类中设置和获取线程名称的方法

void setName(string Name) 将此线程的名称更改为等于参数Name
String getName() 返回此线程的名称
Thread​(Runnable target, String name) 通过构造方法设置线程名称

(2) 获取当前线程对象(静态方法)

Thread currentThread() 返回当前正在执行的线程对象的引用

  for (int i = 0; i < 100; i++) {
        //System.out.println("i = " + i);
        System.out.println(Thread.currentThread().getName() + ":" + i);
    }

(3) 线程休眠(静态方法)

sleep(long millis) 使当前正在运行的线程停留(暂停执行)指定的毫秒



  • static void yield()
    当前线程让出处理器(离开Running状态),使当前进程进入Runnable状态等待
  • static void sleep(times) 使当前进程从Running进入Block状态,休眠times毫秒,在返回到Runnable,如果其他线程打断当前进程的Block(sleep),就会发生InterruptedException

主线程的优先级默认是 5 ,范围[0,10],数字越大,优先级越高
(但是不一定先执行)

  • int getPriority() 获取线程的优先级
  • void setPriority(int newPriority)
    优先级越高的线程不一定先执行,但该线程获取到时间片的机会会更多一些
  • void join() 等待该线程终止
  • void join(long millis) 等待参数指定的毫秒数
  • boolean isDaemon() 用于判断是否为守护线程
  • void setDamemon(boolean on) 用于设置线程为守护线程
    必须在线程启动之前设置子线程为守护线程。

如果子线程是守护线程,当主线程结束后,子线程会随之结束(哪怕没有打印完)

 

标签:常用,优先级,Thread,void,线程,当前,sleep,方法
From: https://www.cnblogs.com/Sco-/p/16990068.html

相关文章

  • 线程同步机制*
    一基本概念多个线程并发读写同一个临界资源时会发生线程并发安全问题当多个线程同时访问同一种共享资源时,可能会造成数据的覆盖等不一致性问题,此时就需要对线程之间进行......
  • 线程同步机制3(Lock)
    Lock锁Java5开始,可以使用Java.util.concurrent.locks.Lock接口显示定义同步锁对象,实现同步机制,主要实现类是ReentrantLock类。可使用ReentrantLock类显示加锁和释放锁。......
  • 线程同步机制2(死锁)
    死锁1什么情况下会产生死锁①.资源有限②.同步嵌套2定义:一般指是同步代码块的嵌套引起的,两个线程各自拿着自己的对象锁不放,造成一个一直僵持的局势  两个线......
  • 线程通信
    一概述:多个线程执行不同任务获取同一个资源,此时需要线程通信来帮助解决线程之间对同一个变量的使用或操作。(避免对同一共享变量的争夺,导致死锁)于是我们引出了等待唤醒机......
  • win11桌面改成win7桌面的设置方法
    win11桌面改成win7桌面的设置方法win11系统是新推出的操作系统,界面风格较大幅度的更改,用户升级之后并很喜欢,想换成win7桌面,下面就来看看具体的操作吧。操作方法:1、首先需要......
  • math_常用放缩不等式及其变形@指数@对数@三角函数@一次函数
    文章目录​​三角函数@对数@分式​​​三角函数@对数@分式是显然的(范围内,分母大的反而小)记住这一对,有利于记忆这个不等式链代换得到并且容易发现,都可以在时,趋于无穷......
  • win11桌面改成win10桌面的设置方法
    win11桌面改成win10桌面的设置方法Win11系统改进功能很多,对菜单和UI界面全新改进,导致了许多用户不惯,想其切换回Win10系统的风格,来看教程吧。win11桌面改成win10桌面的设置方......
  • Kubernetes(k8s) kubectl rollout status常用命令
    kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数来指定其它kubeconfig文件。本文主要介绍K......
  • vlc播放阿里云盘视频,可通过此方法解决网页无法读取视频内嵌字幕的问题
    1、在点击视频文件前,打开f12获取阿里云盘视频链接,复制download_url:  2、拼接vlc播放命令:./vlc.exe--http-referrer="https://www.aliyundrive.com/""第一步中的do......
  • ElasticSearch学习笔记(3)-常用的操作
    可以使用Postman的接口调用,也可以使用kibana来操作。kibana操作相对简单一些。一、索引的操作1、查询GEThttp://ip:端口/索引名称      #查询单个索引信息......