`
学不止
  • 浏览: 238391 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

线程池中所有线程结束捕捉

阅读更多

  下面的代码只是一个引子或者一种方案。    

  ThreadPoolExecutor threadPool=new ThreadPoolExecutor(20, 50, 50000,TimeUnit.MILLISECONDS
            , new ArrayBlockingQueue<Runnable>(5, true));
        for(int i=0;i<30;i++)
        {
            threadPool.execute(new Runnable()
            {
                public void run()
                {
                    try
                    {
                        int random=getRandom(500, 4000);
                        Thread.sleep(random);
                        ++count;
                        if(count>=30)
                        {
                          System.out.println("All Thread is Finished!!!!!!!!!!!!!!"); 
                        }
                    }catch (InterruptedException e){}
                }
            });
        }

分享到:
评论

相关推荐

    Spring Boot 自定义异步线程池的两种方式Demo

    在配置类中,我们可以设置线程池的核心线程数、最大线程数、队列容量、线程存活时间等参数。 ```java @Configuration @EnableAsync public class AsyncConfig { @Bean(name = "customThreadPool") public ...

    一个基于C#实现的完美解决在多线程中异常处理的程序代码

    3. **线程池中的异常处理**:使用`ThreadPool`时,线程池线程的异常默认不会向上抛出,而是导致线程终止。为了解决这个问题,可以创建一个代理方法,该方法包含`try-catch`块,并在捕获异常后进行适当处理。 4. **`...

    易语言多线程执行任务例程

    易语言的异常处理机制可以捕捉到线程运行中的错误,通过“捕获异常”、“抛出异常”等命令,我们可以编写健壮的代码,确保程序在遇到异常时能够优雅地处理。 6. **性能优化**:多线程虽然可以提高程序的并发性,但...

    Java程序设计实验报告2(弹球游戏)

    - **ExecutorService**: 提供了创建线程池的功能,可以更高效地管理和调度多个线程。 #### 3. 事件处理 事件处理是GUI编程的核心,用于响应用户的输入。在弹球游戏中,事件处理主要用于监听和响应鼠标移动和点击...

    Update Progress Indicator

    事件监听用于捕捉到需要显示进度的开始和结束信号;线程处理则确保了耗时操作与UI更新的分离,避免阻塞主线程导致界面卡顿;UI更新则根据任务的执行状态实时调整进度条的位置或百分比数值。 以Java为例,我们可以...

    CompletableFuture

    异步:使用 CompletableFuture 线程池其他线程运行任务,异步方法的名字中带有 Async。 1.runAsync(不接收参数、不返回参数) runAsync() 是 CompletableFuture 最常用的方法之一,它可以接收一个待运行的任务并...

    java版屏幕录象代码

    1. 图像捕捉:屏幕录像的核心是持续获取屏幕的图像帧。在Java中,可以使用`java.awt.Robot`类来捕获屏幕截图。`Robot.createScreenCapture()`方法用于获取指定区域的屏幕快照,可以设置为全屏或自定义区域。 2. ...

    java编码规范考试题答案.docx

    使用线程池可以有效地管理和重用线程,避免频繁创建和销毁线程导致的性能开销。 **3. 对称密码算法** - **选项A**: DES (Data Encryption Standard) 是一种较老的对称加密算法,已不再推荐使用。 - **选项B**: AES...

    Silverlight2.0功能展示Demo源码

    EndGetResponse() - 结束对指定 URI 资源做异步请求 HttpWebResponse - 对指定的 URI 做出响应 GetResponseStream() - 获取响应的数据流 20、Silverlight(22) - 2.0通信之调用WCF服务, 对传输信息做加密 介绍 ...

    vc++ 应用源码包_1

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_2

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_6

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_5

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 应用源码包_3

    列出所有的显示模式并列表出来,通过单击列表来改变显示分辨率。 iconbutton_demo.zip iconbutton_src.zip 创建一个按钮,并在上面显示图标。 jpeglib_demo.zip jpeglib_src.zip 利用Delphi的代码在VC中显示JPG...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    Python英语单词整理.pdf

    56. **protocol** / **pool** / **executor**:协议、线程池和执行器,用于网络通信和并发处理。 57. **bind** / **listen** / **accept** / **send** / **receive**:网络编程相关,用于建立连接、接收请求、发送...

    PomodoroTimer:我的Java Pomoro计时器

    ScheduledExecutorService通常被认为更灵活,因为它支持周期性和延迟任务的执行,而且线程池的设计也使其在多线程环境中更加高效。 1. **基础架构** - **MVC模式**:为了保持代码结构清晰,PomodoroTimer可能采用...

Global site tag (gtag.js) - Google Analytics