博客
关于我
一心多用多线程-Thread的api探险
阅读量:143 次
发布时间:2019-02-28

本文共 1876 字,大约阅读时间需要 6 分钟。

1.首先谈一谈Thread的构造方法

Thread()           分配新的 Thread 对象。 Thread(Runnable target)           分配新的 Thread 对象。 Thread(Runnable target, String name)           分配新的 Thread 对象。 Thread(String name)           分配新的 Thread 对象。 Thread(ThreadGroup group, Runnable target)           分配新的 Thread 对象。 Thread(ThreadGroup group, Runnable target, String name)           分配新的 Thread 对象,以便将 target 作为其运行对象,将指定的 name 作为其名称,并作为 group 所引用的线程组的一员。 Thread(ThreadGroup group, Runnable target, String name, long stackSize)           分配新的 Thread 对象,以便将 target 作为其运行对象,将指定的 name 作为其名称,作为 group 所引用的线程组的一员,并具有指定的堆栈大小。 Thread(ThreadGroup group, String name)           分配新的 Thread 对象。

2.Thread里面的静态方法与普通方法,Thread静态方法是针对于当前线程的

public class ThreadApi extends Thread{       public ThreadApi(String name) {        super(name);    }    @Override    public void run() {        System.out.println(this.getName()+"当前线程数:"+Thread.activeCount());//当前线程数        System.out.println(this.getName()+"当前线程:"+Thread.currentThread());//获取当前线程        System.out.println(this.getName()+"当前线程id:"+this.getId());//获取当前线程id        System.out.println(this.getName()+"当前线程名:"+this.getName());//获取当前线程名        System.out.println(this.getName()+"当前线程优先级:"+this.getPriority());//获取当前线程优先级        System.out.println(this.getName()+"当前线程状态:"+this.getState());//获取当前线程状态        System.out.println(this.getName()+"当前线程组:"+this.getThreadGroup());//获取当前线程组        System.out.println(this.getName()+"当前线程是否是活动的:"+this.isAlive());//当前线程是否是活动的        System.out.println(this.getName()+"当前线程是否是守护线程:"+this.isDaemon());//当前线程是否是守护线程    }    public static void main(String[] args){        Thread $1 = new ThreadApi("我的线程1");        $1.start();    }}
我的线程1当前线程数:2我的线程1当前线程:Thread[我的线程1,5,main]我的线程1当前线程id:10我的线程1当前线程名:我的线程1我的线程1当前线程优先级:5我的线程1当前线程状态:RUNNABLE我的线程1当前线程组:java.lang.ThreadGroup[name=main,maxpri=10]我的线程1当前线程是否是活动的:true我的线程1当前线程是否是守护线程:false

转载地址:http://cxod.baihongyu.com/

你可能感兴趣的文章
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>
Mysql不同官方版本对比
查看>>
MySQL与Informix数据库中的同义表创建:深入解析与比较
查看>>
mysql与mem_细说 MySQL 之 MEM_ROOT
查看>>
MySQL与Oracle的数据迁移注意事项,另附转换工具链接
查看>>
MySQL两千万数据优化&迁移
查看>>
MySql中 delimiter 详解
查看>>
MYSQL中 find_in_set() 函数用法详解
查看>>
MySQL中auto_increment有什么作用?(IT枫斗者)
查看>>
MySQL中B+Tree索引原理
查看>>
mysql中cast() 和convert()的用法讲解
查看>>
mysql中datetime与timestamp类型有什么区别
查看>>
MySQL中DQL语言的执行顺序
查看>>
mysql中floor函数的作用是什么?
查看>>
MySQL中group by 与 order by 一起使用排序问题
查看>>
mysql中having的用法
查看>>
MySQL中interactive_timeout和wait_timeout的区别
查看>>
mysql中int、bigint、smallint 和 tinyint的区别、char和varchar的区别详细介绍
查看>>