博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Junit单元测试对线程测试没反应
阅读量:7048 次
发布时间:2019-06-28

本文共 931 字,大约阅读时间需要 3 分钟。

今天还想简单写写线程的东西,结果刚刚写完我就懵逼了。

结果啥都没有输出,而用主方法运行就可以输出。没办法,只有度年来寻求自己的答案了

结果各方面的了解,我算是有个了解了.

首先来看看代码

package com.mendale.Test;import java.util.Date;import org.junit.Test;public class Test1 {    @Test    public void test() {        MyTime mt = new MyTime();        mt.start();    }        public static void main(String[] args) {         MyTime mt = new MyTime();        mt.start();    }}class MyTime extends Thread{    public void run(){        boolean flag=true;        while(flag){            try {                Thread.sleep(1000);            } catch (InterruptedException e) {                e.printStackTrace();            }            Date d=new Date();            System.out.println(d);        }            }}

如果你用单元测试你会发现什么也没输出,同时也没报错;这个时候你再用主方法测试你就会

发现竟然有输出,竟然有输出了!!! 这个问题也是让我纠结了很久。

回想一下:

  我们常用的方法其实是一个精灵线程(即守护线程:它是在保证其他线程运行完之后,然后也就over了)。而单元测试我

上网了解了一下它不是一个精灵线程

(后续源码分析:暂缓)

转载于:https://www.cnblogs.com/yaobolove/p/6082873.html

你可能感兴趣的文章
花10分钟搞懂开源框架吧 - 【NancyFx.Net】
查看>>
GridView(网格视图)+MotionEvent(触控事件)实现可以拖动排序的网格图
查看>>
显示/隐藏Mac下的隐藏文件
查看>>
POJ-3565 Ants 空间点对不相交匹配-最小权值匹配
查看>>
springmvc(一)
查看>>
Hibernate与 MyBatis的比较
查看>>
awk调用shell命令的两种方法:system与print
查看>>
谷歌开源第二代机器学习系统 TensorFlow
查看>>
juqery模板 Templates
查看>>
eclipse 自动创建web.xml
查看>>
十一.单表更新及多表更新
查看>>
32位64位操作系统基本数据类型字节大小
查看>>
linux高级编程day04 笔记
查看>>
BZOJ 1006: [HNOI2008]神奇的国度
查看>>
Django 安装
查看>>
Centos Git1.7.1升级到Git2.2.1
查看>>
算法题总结----数组(二分查找)
查看>>
OPENWRT make menuconfig错误之一
查看>>
可集成到APP的车架号识别软件
查看>>
导出查询结果到csv文件
查看>>