博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
协程 vs 线程 demo
阅读量:7211 次
发布时间:2019-06-29

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

hot3.png

协程 vs 线程 demo 博客分类: java

package my;

 

import java.util.concurrent.CountDownLatch;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

 

public class ActorVsThead {

 

static int poolSize = 1;

// 一共执行的次数

static int runSize = 100;

 

/*

* runSize = actorPoolSize * actorRunSize

*/

 

static int actorSize = 1;// 两个消息处理者

static int actorRunSize = 100;// 一个消息处理者处理的消息数

 

static int sleepTime = 50;

 

/**

* 计算密集行

*

*/

public static int jisuan(){

int j=0;

for(int i=0;i<10000000;i++){

j+=i;

}

return j;

}

 

public static void main(String[] args) throws Exception {

 

for (int i = 0; i < 5; i++) {

testActor();

}

System.out.println("==========");

for (int i = 0; i < 5; i++) {

theadTest();

}

//

}

 

public static void testActor() throws Exception {

ExecutorService executorService = Executors

.newFixedThreadPool(poolSize);

final CountDownLatch end = new CountDownLatch(actorSize);

 

long s = System.currentTimeMillis();

for (int i = 0; i < actorSize; i++) {

executorService.submit(new Runnable() {

public void run() {

for (int i = 0; i < actorRunSize; i++) {

jisuan();

}

end.countDown();

}

});

}

end.await();

System.out.println((System.currentTimeMillis()) - s);

executorService.shutdown();

 

}

 

public static void theadTest() throws Exception {

ExecutorService executorService = Executors

.newFixedThreadPool(poolSize);

final CountDownLatch end = new CountDownLatch(runSize);

 

long s = System.currentTimeMillis();

for (int i = 0; i < runSize; i++) {

 

executorService.submit(new Runnable() {

public void run() {

jisuan();

end.countDown();

}

});

}

end.await();

System.out.println((System.currentTimeMillis()) - s);

executorService.shutdown();

 

}

 

}

 

转载于:https://my.oschina.net/xiaominmin/blog/1597716

你可能感兴趣的文章
PHP——通过下拉列表选择时间(转)
查看>>
由1433端口入侵,浅谈sqlserver安全 (转)
查看>>
2个YUV视频拼接技术
查看>>
spring data实现自定义的repository实现类,实现跟jpa联通
查看>>
“惊群”,看看nginx是怎么解决它的
查看>>
Theano3.3-练习之逻辑回归
查看>>
利用RGB-D数据进行人体检测 带dataset
查看>>
live555的编译及使用
查看>>
C++builder XE 安装控件 及输出路径
查看>>
优点和阵列的缺点,并且一个链表
查看>>
CSS3透明属性opacity
查看>>
Genymotion模拟器的安装及常见问题解决方法
查看>>
PHP 乘法口诀表
查看>>
如何彻底关闭windows update
查看>>
SpringMVC+SwfUpload进行多文件同时上传
查看>>
ASP.NET Core中的依赖注入(2):依赖注入(DI)
查看>>
Java_JAVA6动态编译的问题
查看>>
scala 日期格式转换
查看>>
Filtering Specific Columns with cut
查看>>
多线程编程1-NSThread
查看>>