文档章节

创建thread对象和runnable对象效率simple对比

taojinhuo
 taojinhuo
发布于 2014/06/12 15:22
字数 108
阅读 461
收藏 4

创建thread和创建runnable对象效率对比

public static void main(String[] args) {
	long l1 = System.currentTimeMillis();

	for(int i = 0;i<100000;i++){
		Thread t = new Thread();
	}

	long l2 = System.currentTimeMillis();

	for(int i = 0;i<100000;i++){
		Runnable r = new Runnable() {
			@Override
			public void run() {
			}
		};
	}

	long l3 = System.currentTimeMillis();

	System.out.println(l2 -l1);
	System.out.println(l3 -l2);
}

我的pc机的结果:

108
6

所以在使用java线程池的时候,可以节约很多创建线程的时间;

© 著作权归作者所有

共有 人打赏支持
taojinhuo
粉丝 25
博文 25
码字总数 8260
作品 0
杭州
技术主管
私信 提问
JAVA_创建多线程方式二——实现Runnable(忽略线程安全)

对比继承的方式和实现的方式1.联系:Thread也是实现了Runnable2.实现的方式优于继承的方式1>避免了java中单继承的局限性2>如果多个线程要操作同一份资源,更适合使用实现的方式...

Mr_LiuT
2017/12/15
0
0
java基础专栏—Thread

进程概述 正在运行的程序就是进程 单线程不会出现安全问题,但是效率堪忧 分时调度:每个线程平均占用CPU 抢占调度:优先级不同的线程可以 Thread子类实现线程 继承至Thread类,并重写Threa...

T-newcomer
2017/10/21
0
0
线程和进程的区别

简单的来说 一个程序至少有一个进程,一进程至少有一个线程 线程的划分大小小于进程,所以使得多线程程序的并发性能高! 而且,进程在执行的过程中,有着自己独立的内存单元,而多个线程共享内存,...

1314Stone
2017/11/23
0
0
多线程,多线程的安全性,锁,线程的同步

1线程的基本知识 线程在jdk里有Thread类来描述,程序可以通过继承Thread类来实现多线程,也可以通过实现Thread类子类的Runnable接口来实现多线程。 (1)继承Thread类来实现多线程:继承Thr...

day戴
2014/04/21
0
0
Thread,Runnable,Callable. 多线程

编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.   Runnable和Callable的区别是,   (1)Callable规定的方法是call(...

千惊万喜
2016/06/30
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Go 使用channel控制并发

前言 channel一般用于协程之间的通信,channel也可以用于并发控制。比如主协程启动N个子协程,主协程等待所有子协程退出后再继续后续流程,这种场景下channel也可轻易实现。 场景示例 总结 ...

恋恋美食
22分钟前
1
0
Apache Flink 漫谈系列 - 持续查询(Continuous Queries)

摘要: 实际问题 我们知道在流计算场景中,数据是源源不断的流入的,数据流永远不会结束,那么计算就永远不会结束,如果计算永远不会结束的话,那么计算结果何时输出呢?本篇将介绍Apache Fl...

阿里云官方博客
26分钟前
3
0
斐波那契堆的理解,节点mark属性和势函数

斐波那契堆 看了好多博客,都是照搬算法导论的内容,没有自己的理解,比如为什么有mark属性,势函数的作用,以及为什么叫斐波那契堆,下面说说鄙人的理解。 势函数 势函数是根节点个数加上2...

杨喆
27分钟前
2
0
NIO源码详解

阻塞io和无阻塞io: 阻塞io是指jdk1.4之前版本面向流的io,服务端需要对每个请求建立一堆线程等待请求,而客户端发送请求后,先咨询服务端是否有线程相应,如果没有则会一直等待或者遭到拒 ...

沉稳2018
31分钟前
0
0
如何把已经提交的commit, 从一个分支放到另一个分支

在本地master提交了一个commit(8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f),如何提交的test_2分之上? git checkout test_2git cherry-pick 8d85d4bca680a5dbcc3e5cfb3096d18cd510cc9f......

stephen_wu
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部