Java入门——多线程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java入门——多线程相关的知识,希望对你有一定的参考价值。
Java入门——多线程(二)
线程的状态
要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有5种状态。
- 创建状态:用构造方法创建一个线程对象之后,新的线程就处于该状态。已经有了相应的内存空间和其他资源和其他资源。
- 就绪状态:线程进入线程队列排队,等待CPU服务。
- 运行状态:CPU处理,自动调用run()方法。
- 阻塞状态:就是在执行过程中暂时挂起。原因有:人为挂起,CPU的决定,sleep(),suspend(),wait()等方法。只有当引起阻塞的原因被消除后,线程才能转入就绪状态,等待运行。
- 死亡状态:调用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)//后台线程 | 普通 | 将一个线程设置为后台运行 |
以上是关于Java入门——多线程的主要内容,如果未能解决你的问题,请参考以下文章