Java中的线程基本信息
2016-04-21 22:41
381 查看
通常有以下方法我们经常用到:
1.isAlive() 判断线程是否终止
2.getPriority() 获得线程的优先级
3.setPriority() 设置线程的优先级
4.setName() 给线程命名
5.getName() 获取名字
6.currentThread() 获得当前线程
重点是 优先级的使用 proxy.setPriority(Thread.MAX_PRIORITY); 10
proxy2.setPriority(Thread.MIN_PRIORITY); 1
proxy2.setPriority(Thread.NORM_PRIORITY; 5
这个并不是绝对的优先级,只是代表执行的概率的大小
举个例子
线程类
package cpm.thread.creater;
public class Web2306 implements Runnable
{
private int num =500;
@Override
public void run() {
while(true)
{
if(num<=0)
{
break;
}
System.out.println(Thread.currentThread().getName()+num--);
}
}
}
测试类
package cpm.thread.creater;
public class Sleep {
public static void main(String[] args) {
Web2306 ab= new Web2306();
Web2306 ab2= new Web2306();
Thread proxy=new Thread(ab,"甲");
Thread proxy2=new Thread(ab2,"乙");
// Thread proxy3=new Thread(ab,"丙");
proxy.setPriority(Thread.MAX_PRIORITY);
proxy2.setPriority(Thread.MIN_PRIORITY);
// proxy3.setPriority(Thread.MIN_PRIORITY);
proxy.start();
proxy2.start();
// proxy3.start();
}
}
1.isAlive() 判断线程是否终止
2.getPriority() 获得线程的优先级
3.setPriority() 设置线程的优先级
4.setName() 给线程命名
5.getName() 获取名字
6.currentThread() 获得当前线程
重点是 优先级的使用 proxy.setPriority(Thread.MAX_PRIORITY); 10
proxy2.setPriority(Thread.MIN_PRIORITY); 1
proxy2.setPriority(Thread.NORM_PRIORITY; 5
这个并不是绝对的优先级,只是代表执行的概率的大小
举个例子
线程类
package cpm.thread.creater;
public class Web2306 implements Runnable
{
private int num =500;
@Override
public void run() {
while(true)
{
if(num<=0)
{
break;
}
System.out.println(Thread.currentThread().getName()+num--);
}
}
}
测试类
package cpm.thread.creater;
public class Sleep {
public static void main(String[] args) {
Web2306 ab= new Web2306();
Web2306 ab2= new Web2306();
Thread proxy=new Thread(ab,"甲");
Thread proxy2=new Thread(ab2,"乙");
// Thread proxy3=new Thread(ab,"丙");
proxy.setPriority(Thread.MAX_PRIORITY);
proxy2.setPriority(Thread.MIN_PRIORITY);
// proxy3.setPriority(Thread.MIN_PRIORITY);
proxy.start();
proxy2.start();
// proxy3.start();
}
}
相关文章推荐
- Java并发(一)-- 线程安全(从“线程不安全”说起)
- Java把文件压缩成zip文件
- 从头认识java-特辑-你不知道的static与final的位置问题
- Java设计模式--------中介者模式
- 趣味素数-孪生素数-java
- 一款java休闲小游戏--黑白棋
- 趣味素数-素数 java
- Java基础-初始化
- 六大设计原则(4)迪米特法则
- [疯狂Java]I/O:字节流、字符流
- Java中的Clone机制(浅层复制)
- java——图形用户界面编程-——布局
- andorid 远程存储中JDK和Volley的GET和POST方法
- Struts2的项目的搭建
- java学习笔记(3)多态
- Java输入输出(4)序列化
- 出现java.sql.SQLException: After end of result set的原因
- java之面向对象上
- 关于eclipse的R.java文件缺失的解决方法
- Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类