zoukankan      html  css  js  c++  java
  • Java入门——多线程(二)

    Java入门——多线程(二)


    线程的状态

      要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有5种状态。

      

    1. 创建状态:用构造方法创建一个线程对象之后,新的线程就处于该状态。已经有了相应的内存空间和其他资源和其他资源。
    2. 就绪状态:线程进入线程队列排队,等待CPU服务。
    3. 运行状态:CPU处理,自动调用run()方法。
    4. 阻塞状态:就是在执行过程中暂时挂起。原因有:人为挂起,CPU的决定,sleep(),suspend(),wait()等方法。只有当引起阻塞的原因被消除后,线程才能转入就绪状态,等待运行。
    5. 死亡状态:调用Stop()方法或者run()方法执行结束后就处于死亡状态。

    线程操作的相关方法

    序号 方法名称 类型 描述
    1 public Thread(Runnable target) 构造 接收Runnable接口子类对象,实例化Thread对象
    2 publc Thread (Runnable target,String name) 构造 接收Runnable接口子类对象,实例化Thread对象,并设置线程名称
    3 publc Thread (String name) 构造 实例化Thread对象,并设置线程名称
    4 public static Thread currentThread() 普通 返回目前正在执行的进程
    5 public final String getName() 普通 返回线程的名称
    6 public boolean isInterrupted() 普通 返回目前线程是否被中断
    7 public final isAlive()//判断是否启动 普通 返回线程是否获得
    8 public final void join() throws Interrupted Exception//强制执行 普通 等待线程死亡
    9 public void run() 普通 开始线程
    10 public final void setName(String name) 普通 设定线程名称
    11 public final void setPriority(int newPrioruty) 普通 设定优先级
    12 public static void sleep(long millis)throws InterruptedException//线程休眠 普通 使目前正在执行的线程休眠milllis秒
    13 public void start() 普通 开始执行线程
    14 public String toString() 普通 返回代表线程的字符串
    15 public static void yield()//线程的礼让 普通 将目前正在执行的线程暂停
    16 public final void setDeamon(boolean on)//后台线程 普通 将一个线程设置为后台运行
           
           

  • 相关阅读:
    经典回溯问题- 迷宫
    关于二叉树的一点补充。
    二叉树重难点总结(判断完全二叉树,非递归前、中、后序遍历的实现等...)
    栈、队列常规操作
    贪吃蛇小游戏
    链表重点问题(下)
    链表常见问题(上)
    动态顺序表
    时间 空间复杂度小结(斐波那契 二分查找举例)
    每天一个linux命令-id,输出用户的uid、gid
  • 原文地址:https://www.cnblogs.com/BoscoGuo/p/5881617.html
Copyright © 2011-2022 走看看