您的位置:首页 > 编程语言 > Java开发

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();

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: