Juc00_多线程基础小知识

简介: ①. Thread.activeCount( )②. TimeUnit类

①. Thread.activeCount( )


  • ①. 在IDEA中Thread.activeCount()=2,除了main方法的主线程外还有,还多了一个预期外的Monitor Ctrl-Break线程


public class threadActiveCount {
    public static void main(String[] args) {
        //打印当前线程组的线程
        Thread.currentThread().getThreadGroup().list();
        System.out.println("=========");
        //idea用的是反射,还有一个monitor监控线程。
        System.out.println(Thread.activeCount());
        /*
        输出结果:
        java.lang.ThreadGroup[name=main,maxpri=10]
            Thread[main,5,main]
            Thread[Monitor Ctrl-Break,5,main]
        =========
        2
        * */
    }
}


微信图片_20220106172925.png


②. 在ECLIPSE中得到的结果是1


微信图片_20220106172948.png


②. TimeUnit类


①. TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep( ) 底层实现还是使用的Thread.sleep( )


②. SECONDS | MINUTES | HOURS | DAYS


字段 描述
SECONDS 停顿3秒
MINUTES 停顿3分钟
HOURS 停顿3小时
DAYS 停顿三天


③. 代码使用


   //停顿3s
   try { TimeUnit.SECONDS.sleep(3);  } catch (InterruptedException e) {e.printStackTrace();}
   //停顿3分钟
   try { TimeUnit.MINUTES.sleep(3);  } catch (InterruptedException e) {e.printStackTrace();}
   //停顿3h
   try { TimeUnit.HOURS.sleep(3);  } catch (InterruptedException e) {e.printStackTrace();}
   //停顿三天
   try { TimeUnit.DAYS.sleep(3);  } catch (InterruptedException e) {e.printStackTrace();}
相关文章
|
7月前
|
安全 Java
多线程(进阶三:JUC)
多线程(进阶三:JUC)
73 0
|
SQL 安全 Java
Java并发编程面试题——JUC专题
Java并发编程面试题——JUC专题
423 0
|
Web App开发 安全 Java
JUC高并发编程(一)——JUC基础知识
JUC高并发编程(一)——JUC基础知识
142 0
|
SpringCloudAlibaba 安全 Java
JUC并发编程(二):线程相关知识点
实现编发编程的主要手段就是多线程。线程是操作系统里的一个概念。接下来先说说两者的定义、联系与区别。
82 0
|
安全 Java Linux
JUC (java并发编程学习分享篇)
JUC (java并发编程学习分享篇)
78 0
|
Java 数据挖掘 程序员
玩转JUC工具,Java并发编程不再危机四伏
当今互联网应用普遍需要支持高并发访问,而Java作为一种广泛使用的编程语言,其并发编程能力对于实现高性能的应用非常重要。而Java的JUC(java.util.concurrent)并发工具就提供了许多实用的工具类和接口,可以让Java应用轻松实现高效的并发编程。
111 0
|
安全 Java
92. 你说你精通Java并发,那给我讲讲JUC吧(二)
92. 你说你精通Java并发,那给我讲讲JUC吧(二)
93 1
|
安全 Java 容器
92. 你说你精通Java并发,那给我讲讲JUC吧(一)
92. 你说你精通Java并发,那给我讲讲JUC吧(一)
175 0
92. 你说你精通Java并发,那给我讲讲JUC吧(一)
|
SpringCloudAlibaba 安全 前端开发
JUC系列(一) 多线程基础复习
问:如何学习JUC? 答: 源码 + Java帮助文档 面试高频, juc 其实就是 Java.util 包下的线程分类的工具
JUC系列(一) 多线程基础复习
|
分布式计算 并行计算 算法
92. 你说你精通Java并发,那给我讲讲JUC吧(三)
92. 你说你精通Java并发,那给我讲讲JUC吧(三)
100 0