Thread.currentThread()
然后可以 调节优先级
voidsetPriority(int newPriority)
Changes the priority of this thread.
setPriority这个方法就是设置线程的优先级。直接用thread的对象调用setPriority()里面给对应的数值就行1-10但是需要注意的是,java虚拟机对线程管理并不依赖于优先级,有的时候设置不会生效。Thread有三个常量Thread.MAX_PRIORITY
Thread.MIN_PRIORITY
Thread.NORMAL_PRIORITY
Thread.MAX_PRIORITY=10
Thread.MIN_PRIORITY=1
Thread.NORMAL_PRIORITY=5
所以1是最小的
10是最大的
5是正常的。
public class MyThread1 extends Thread{MyThread1(String name){
super(name)
}
@Override
public void run() {
for(int i = 0 i < 10000 i++){
System.out.println(getName()+": "+i)
}
}
}
public class MyThread2 extends Thread{
MyThread2(String name){
super(name)
}
@Override
public void run() {
for(int i = 0 i < 10000 i++){
System.out.println(getName()+": "+i)
}
}
}
public class Test {
public static void main(String[] args) {
MyThread1 t1 = new MyThread1("t1")
MyThread1 t2 = new MyThread1("t2")
t1.setPriority(Thread.NORM_PRIORITY + 3)
t1.start()
t2.start()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)