如何用多线程实现一个轮询功能?

spider 全部 1031

如何用多线程实现一个轮询功能?

回复

共1条回复 我来回复
  • 信息安全ovo那些事儿
    信息安全ovo那些事儿
    这个人很懒,什么都没有留下~
    评论

    当我们需要计算多个文件的消息摘要时,程序在单线程里执行是没问题的,不过相对用多线程处理起来,速度比较快,但多个线程处理完之后,我们怎么获取得线程执行的相关信息呢

    我们知道通过执行Thread的start()就可以启动线程,而线程的任务是在run()中执行的。但线程执行结束后,我们该如何独得线程执行的信息呢?或许我们可以在线程类定义个方法,提供给线程的启动类调用,但是线程什么时候才执行完呢;另者,线程的run()执行完后主动将消息提供给启动类,这种方法比较有保障。

    所以获取线程执行的信息有两个方法:

    1、轮询

    2、回调

    一、轮询

    在启动类里启动了线程后,启动类无限循环地去询问线程是否已经执行完。



    2019-10-03 11:59:12 0条评论