美文网首页
关于junit不支持多线程?

关于junit不支持多线程?

作者: 寻Sweet | 来源:发表于2019-05-04 00:01 被阅读0次

    昨晚用Junit测试多线程,代码如下:


    image.png

    发现运行后居然没有任何输出…我又运行了好几次,有时又有1~2句输出,但是始终不全…
    当时还以为程序有错,clean了class继续,还是一样的,今天早上起来查了下百度,才明白,原来Junit只管自己的运行,就是说当Junit执行完毕后,就会关闭程序,不会关心是否还有自己启动的后台线程在运行。当Junit运行完毕后,如果后台线程还没有执行完毕,那么也是不会再执行了,所以就出现了昨天的情况…
    我始终对多线程的执行过程没有意识呢…主线程和后台线程的关系和执行一定要搞清楚呢…
    现在既然搞清楚了,那就好办了,下面代码展示如何优雅的将Junit主线程设置为同步线程:


    image.png
    这样改变代码之后,一切正常了!

    相关文章

      网友评论

          本文标题:关于junit不支持多线程?

          本文链接:https://www.haomeiwen.com/subject/yzetoqtx.html