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)//后台线程 普通 将一个线程设置为后台运行
       
       

原文地址:https://www.cnblogs.com/BoscoGuo/p/5881617.html