文档章节

java 使用单元测试多线程程序,没有响应就结束了

B
 Bufferlin
发布于 2018/05/02 19:48
字数 131
阅读 45
收藏 0

原因:单元测试类中的主线程不管它所在类中创建的子线程的状态,它(主线程)执行完相关程序后就关闭线程,其他线程也会立即关闭,所以子线程没有继续执行就结束了。

解决办法:试图保持主线程不关闭

例如:在单元测试方法中最后加入   

System.in.read();//加入该代码,让主线程不挂掉

                        

© 著作权归作者所有

B
粉丝 0
博文 5
码字总数 839
作品 0
合肥
程序员
私信 提问
Java高级-解析Java中的多线程机制

一、进程与应用程序的区别 进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中...

陶邦仁
2012/11/11
675
0
ThreadLocal 基础知识

ThreadLocal是什么 · 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ...

向阳而生
2015/11/21
222
0
8个超实用的Java测试工具和框架

Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境)。它...

拉偶有所依
2015/06/24
438
0
Java 多线程编程总结

一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在cop...

鉴客
2010/12/16
1K
3
java基础thread——多线程的纷争(循序渐进)

一、多线程概述 进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 多进程有什么意义呢? 单进程的计算机只能做一件事情,而我们现在...

潇潇漓燃
2018/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Red Hat Enterprise Linux 7.7 下载

Red Hat Enterprise Linux 7.7 下载 链接: https://pan.baidu.com/s/1JzerTht7seAu93S2H9pljQ 提取码: n8tv 链接: https://pan.baidu.com/s/14csR7RO6S0rb_GjOiA4U8w 提取码: 6s5o —————......

zzimac
10分钟前
2
0
五、数据库连接池

[TOC] 1.基本介绍 <u>无连接池的问题</u> 程序开发的过程中每次使用一个Connection对象都会向底层申请一个对象,用完再关闭连接,这使得每个Connection对象的利用率很低,以至于浪费了资源,...

清醒以敬
10分钟前
2
0
哈希算法的四个应用场景

第一个应用是唯一标识,哈希算法可以对大数据做信息摘要,通过一个较短的二进制编码来表示很大的数据. 第二个应用是用于校验数据的完整性和正确性. 第三个应用是安全加密,我们讲到任何哈希算...

无名氏的程序员
14分钟前
2
0
Spring Boot and Rabbit MQ 异常的时候消息的状态

我们有一个处理消息的方法。 在处理消息的时候出现了异常,那出现异常后这个消息会怎么处理呢。 根据我们的实际情况的观察,如果出现了异常。 但是你没有捕获或者处理异常,这个消息会一直存...

honeymoose
22分钟前
3
0
SpringBoot + WebSocket 开发笔记

1. 服务端的实现,我尝试了两种方式: 第一种是用“@ServerEndPoint”注解来实现,实现简单; 第二种稍显麻烦,但是可以添加拦截器在WebSocket连接建立和断开前进行一些额外操作。   不管用...

Airship
24分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部