学习笔记——JAVA线程<3>线程的基本信息
2017-06-05 20:31
351 查看
给线程取名字
判断线程是否存活线程不一定马上停止
setName()
getName()
isAlive()后台还有gc 异常线程
线程体
优先级问题
优先级 :概率 不是绝对的优先级
setPriority()设置优先级
getPriority()获得优先级
MAX_PRIORITY 10
NORM_PRIORITY 5
MIN_PRIORITY 1
判断线程是否存活线程不一定马上停止
setName()
getName()
isAlive()后台还有gc 异常线程
package study; /** * Thread.currentThread 当前线程 * steName() * getName() * isAlive() * @author http://blog.csdn.net/thewaiting/ * */ public class InfoDome{ public static void main(String[] args) throws InterruptedException { ThreadDome t1 = new ThreadDome(); Thread proxy = new Thread(t1,"线程1"); proxy.setName("xiancheng"); System.out.println(proxy.getName()); System.out.println(Thread.currentThread().getName()); proxy.start(); System.out.println("启动后的状态"+proxy.isAlive()); Thread.sleep(5); t1.stop(); Thread.sleep(100); System.out.println("停止后的状态"+proxy.isAlive()); } }
线程体
package study; /** * * @author http://blog.csdn.net/thewaiting/ * */ public class ThreadDome implements Runnable { private boolean flag = true; private int num = 0; @Override public void run() { while (flag) { System.out.println(Thread.currentThread().getName()+num++); } } public void stop() { this.flag = false; } } 运行结果截取 xiancheng146 xiancheng147 停止后的状态false
优先级问题
优先级 :概率 不是绝对的优先级
setPriority()设置优先级
getPriority()获得优先级
MAX_PRIORITY 10
NORM_PRIORITY 5
MIN_PRIORITY 1
package study; /** * 优先级 :概率 不是绝对的优先级 * MAX_PRIORITY 10 * NORM_PRIORITY 5 * MIN_PRIORITY 1 * @author http://blog.csdn.net/thewaiting/ * */ public class InfoDome{ public static void main(String[] args) throws InterruptedException { ThreadDome t1 = new ThreadDome(); Thread proxy = new Thread(t1,"线程1 "); ThreadDome t2 = new ThreadDome(); Thread proxy2 = new Thread(t2,"线程2 "); proxy.setPriority(Thread.MIN_PRIORITY); proxy2.setPriority(Thread.MAX_PRIORITY); proxy.start(); proxy2.start(); Thread.sleep(3); t1.stop(); t2.stop(); } }
相关文章推荐
- 学习笔记——JAVA线程<2>线程的状态
- OpenCV 2 学习笔记(12): 算法的基本设计模式<3>:单例模式(Singleton pattern)
- 学习笔记——JAVA线程<6>线程的任务调度
- 信息>后缀数组学习笔记--后缀数组解题方法总结
- Delphi-IOCP学习笔记<五>===测试IOCP工作线程处理队列顺序
- 多线程 学习笔记<1> 线程建立
- 孙鑫VC学习笔记:第十五讲 进程和线程基本概念
- 密码学基本概念与信息理论基础学习笔记
- 1220学习笔记<程序基本循环>
- java 从零开始,学习笔记之基础入门<信息的隐藏>(四)
- s3c6410 RTC driver——读取实时时间信息 <LDD3 & ELDD 学习笔记>
- java学习笔记3>static关键字知多少
- [C#学习笔记]获取当前系统的基本信息
- OpenCV 2 学习笔记(11): 算法的基本设计模式<2>:使用Controller
- 多线程 学习笔记<3> WIN32应用程序,多参数
- SAP BW创建信息立方体创建的基本过程——视频学习笔记
- Delphi-IOCP学习笔记<三>====工作线程和Listener
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- 黑马程序员 .NET学习笔记 <3>
- Java学习之线程的基本信息