线程的各种函数
来源:互联网 发布:最优化方法 答案 编辑:程序博客网 时间:2024/05/29 19:05
java的线程操作还给了我们很多方便的函数来对当前运行的线程进行处理,比如:
Thread.isAlive()//判断当前线程是否存活
Thread.getName()//获取进程的名字
Thread.sleep()//让当前线程睡眠多少时间
Thread.interrupt() //设置线程的状态为中断
Thread.interrupted() //判断线程是否是中断状态,并且将状态设置为非中断状态
Thread.Isinterrupted() // 判断是否是中断状态,但是不设置为非中断状态
当我们相应中断一个线程,停止运行线程下面的代码的时候,应该怎么办呢,从上面的api来看我们只能将线程的状态设置为中断状态,并不能真正的停止线程的运行,所以我们需要在线程中判断线程的状态是否被设置为中断状态,如果是的话,就需要抛出异常来停止执行下面的代码了,如
public class ReaderThread implements Runnable{ public void run(){ for(int i = 0;i<1000;i++){ if(this.interrupted()){ throw new InterruptedExection(); } System.out.println("i="+i); } System.out.println("我在for下面"); }}ReaderThread reader = new ReaderThread();Thread t1 = new Thread(reader);t1.start();t1.interrupt();
还有一种已经废弃的方式也可以停止一个线程就是stop方法,现在已经不建议使用,因为太过暴力,会不能很好的处理一些数据的清理工作
Thread.suspend()// 用来暂停线程
但是这个会导致公共资源的占用
Thread.resume()// 开启线程
Thread.yield()// 放弃当前占用的cpu资源,让给其他的线程使用
线程的优先级
优先级具有继承性,比如在线程A中启动线程B,线程B和线程A的优先级是一样的,优先级的常量为1-10
Thread.getPriority();// 获取当前线程的优先级
Thread.setPriority();// 设置线程的优先级
1 0
- 线程的各种函数
- Java 线程的各种状态
- 线程的各种状态转换
- 各种的函数
- 各种函数的总结
- 线程同步(6):linux 多线程pthread中的各种函数
- java线程同步的各种方法
- Java各种线程池的实现
- java各种集合的线程安全
- java各种集合的线程安全
- java各种集合的线程安全
- Java中各种集合的线程安全性!!!
- java各种集合的线程安全
- 校验各种类型的函数
- 各种读写函数的整理
- 各种构造函数的区别
- 实现各种功能的函数
- js的函数各种状态
- 线程安全
- com.android.ddmlib.AdbCommandRejectedException: device offline
- Ubuntu更新源
- HTML中嵌入css的三种方式
- 递归(2)
- 线程的各种函数
- 使用pyinstaller过程中遇到的一些问题
- DirectFB学习之图形加速驱动的匹配
- 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
- 实现弹性组件效果(贝塞尔曲线&&阻尼函数)
- 蓝桥杯比赛之嵌入式
- 数据结构专项练习(数组、链表、二叉树)
- bzoj1068[SCOI2007]压缩
- 事件冒泡(IE事件流),事件捕获和DOM事件流