`

Junit Vs main on "java.util.concurrent.Executors"

阅读更多
Same code with different results.


import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import org.junit.Test;

public class JUnitTestVSMain {

	static class MyBlockedRunnale implements Runnable{
		@Override
		public void run() {
			try {
				for(int i = 1; i <= 5; i++){
					System.out.println("Sleeping " + i + "s.");
					Thread.sleep(1000);
				}
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		
	}
	
	static void doSomething(){
		ExecutorService cacheService    = Executors.newCachedThreadPool();
		cacheService.execute(new MyBlockedRunnale());
		cacheService.shutdown();
		System.out.println("shut down...");
	}
	
	/**
	 * Result:
	 * =======================================
	 * Sleeping 1s.
	 * shut down...
	 * Sleeping 2s.
	 * Sleeping 3s.
	 * Sleeping 4s.
	 * Sleeping 5s.
	 */
	public static void main(String[] args){
		doSomething();
	}
	
	
	/**
	 * Result:
	 * =======================================
	 * shut down...
	 * Sleeping 1s.
	 */
	@Test
	public void testShutdown(){
		doSomething();
	}
}






分享到:
评论

相关推荐

    junit的jar包

    junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions.TestSetup.class junit.extensions.package-info.class junit.framework....

    struts2-junit-plugin-2.1.8.jar

    可解决java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;... java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils struts2.1.8错误

    日历调整、时间调整、时间预测、以及Java.util包和Java.test包的简单运用,其中包含10个源代码文件,只需导入eclipse中即可编译、运行。

    本教程将深入讲解如何利用Java.util包和Java.text包中的类进行日历调整、时间调整以及时间预测。提供的10个源代码文件将帮助你实践并理解这些概念。 首先,让我们关注`Java.util.Calendar`类。这个类是日期和时间的...

    junit-4.7-src.jar

    junit-4.7-src.jar junit-4.7-src.jar junit-4.7-src.jar junit-4.7-src.jar junit-4.7-src.jar junit-4.7-src.jar junit-4.7-src.jar

    junit-jupiter-5.7.0.jar

    junit-jupiter-5.7.0.jar

    jaxen.jar和dom4j.jar

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) Caused by: java.lang.ClassNotFoundException: org.jaxen.JaxenException at java.net.URLClassLoader$1.run...

    Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

    标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...

    JUnit-4.12-javadoc.jar

    JUnit-4.12-javadoc.jar JUnit-4.12-javadoc.jar 包的说法都是

    junit-dep-4.10.jar

    junit-dep-4.10.jarjunit-dep-4.10.jar

    struts2-junit-plugin-2.2.1.1.jar

    struts2-junit-plugin-2.2.1.1.jar

    junit-jupiter-5.5.1.rar

    JUnit5相关的 JUnit Jupiter.jar依赖包,主要包含: junit-jupiter-5.5.1.jar,junit-jupiter-api-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-jupiter-api-5.4.2.jar,...

    struts2-junit-plugin-2.3.16.3.jar

    struts2-junit-plugin-2.3.16.3.jar Java开发常用包

    struts2-junit-plugin-2.3.24.1

    struts2结合junit

    ant-junit-1.7.0.jar.zip

    在软件开发过程中,测试是不可或缺的一环,而JUnit作为Java语言中最常用的单元测试框架,为开发者提供了便利。同样,Apache Ant作为一款强大的构建工具,帮助开发者自动化执行各种任务。当这两者结合时,能更有效地...

    struts2-junit-plugin-2.2.3.1-sources.jar

    struts2-junit-plugin-2.2.3.1-sources.jar

    ant-junit-1.6.1.jar.zip

    在软件开发过程中,测试是不可或缺的一环,而JUnit作为Java语言中最常用的单元测试框架,为开发者提供了便利。同样,Apache Ant作为自动化构建工具,对于项目管理起到了重要作用。当我们谈到“ant-junit-1.6.1.jar....

    junit-4.12-jar.rar

    JUnit是Java编程语言中最常用的单元测试框架之一,用于编写和运行可重复的自动化测试用例。这个压缩包“junit-4.12-jar.rar”包含的是JUnit 4.12版本的相关文件,该版本发布于2014年,是JUnit 4系列的一个稳定版本,...

    junit-jupiter-params-5.7.2-API文档-中文版.zip

    Maven坐标:org.junit.jupiter:junit-jupiter-params:5.7.2; 标签:junit、jupiter、params、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化...

    ant-junit-1.6.5.jar.zip

    此外,可能还需要确保系统中已经安装了JUnit库(通常为junit.jar),因为Ant的JUnit任务会依赖于它。 5. 集成与应用: 在实际项目中,我们会在build.xml文件中配置JUnit任务,例如: ```xml &lt;junit printsummary...

    org.eclipse.jdt.core_3.5.2.v_981_R35x

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: java.lang.RuntimeException: The Eclipse JDT Core jar is not in the classpath at org.drools.rule....

Global site tag (gtag.js) - Google Analytics