文档章节

创建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
线程和进程的区别

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

1314Stone
2017/11/23
0
0
java基础专栏—Thread

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

T-newcomer
2017/10/21
0
0
浅谈Java多线程的同步问题

多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。 下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程...

嗯哼9925
01/07
0
0
多线程,多线程的安全性,锁,线程的同步

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

day戴
2014/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

linuxprobe16
今天
5
0
OSChina 周日乱弹 —— 恨不得给你买张飞机挂票

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席灵魂师:分享张希/曹方的单曲《认真地老去》 来不及认真的年轻过,就认真的老去! 《认真地老去》- 张希/曹方 手机党少年们想听...

小小编辑
今天
281
6
如何实现靠谱的分布式锁?

分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够...

郑加威
今天
3
0
Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
5
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部