zoukankan      html  css  js  c++  java
  • java线程

           java线程中的yieId()为线程让步,顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是单纯的让给其他线程。

           yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保

    证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行!

           Thread.currentThread() 是指获取当前运行的线程对象 例如: Thread.currentThread().getName() 就是获取当前运行的线程的名称。

    1. 线程名称

    • 在Thread类中可以通过getName()获取线程名,setName()设置线程名
    • 线程名称一般在启动线程前命名,但也允许为运行的线程设置名称(允许两个thread有相同的名称,但应该避免)
    • 若程序没有为线程指定名称,系统会自动为线程设定名称。

         Thread.currentThread().getName()    //获取到当前线程的名称

               new Thread(mt).start() ;   // 系统自动设置线程名称

               new Thread(mt,"线程-A").start() ; // 手工设置线程名称

    判断线程是否在执行:isAlive

    线程强制运行:join()

                

  • 相关阅读:
    数组中只出现一次的数字
    平衡二叉树
    二叉树的深度
    数字在排序数组中出现的次数
    两个链表的第一个公共结点
    数组中的逆序对
    第一个只出现一次的字符
    丑数
    新浪微博授权时出现"关注 *** 的微博"
    Bear 實驗室: 什麼是Git flow ? 如何在SourceTree使用Git flow管理開發!
  • 原文地址:https://www.cnblogs.com/xslzwm/p/9541359.html
Copyright © 2011-2022 走看看