2016 - 2024

感恩一路有你

java 线程状态 如何确保main()方法所在的线程是Java程序最后结束的线程?

浏览量:2697 时间:2021-03-27 04:34:27 作者:admin

如何确保main()方法所在的线程是Java程序最后结束的线程?

要达到这种情况,我们必须知道以下几点

1。Java中的线程结束在run方法完成后自动结束

2。在主线程(main thread)中,我们需要获取所有线程的引用。

3. 了解JDK提供的countdownlatch的用法

示例如下:

public static void main(string[]args)throws interruptedexception

{

//countdownlatch有几个线程作为计数器记录,例如,有两个线程

countdownlatch latch=new countdownlatch(2)

worker Worker1=new worker(闩锁)

worker worker2=new worker(闩锁)

Worker1。Start()//开始线程

worker2。Start()//]//等待所有工人完成他们的工作等待()

系统输出打印(“所有工作在”sdf.format格式(new Date())

}

类工作线程扩展

{

私有CountDownLatch闩锁

公共工作线程(CountDownLatch闩锁)

{这个。门闩=latch

}

公共void Run(){

xxxxx

//在run方法结束之前,将线程计数器减少一个倒数计时()

}

}

java 线程状态 java 线程同步 java创建一个线程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。