博客
关于我
一心多用多线程-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中json_extract的使用方法
查看>>
mysql中json_extract的使用方法
查看>>
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>