文档章节

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

taojinhuo
 taojinhuo
发布于 2014/06/12 15:22
字数 108
阅读 460
收藏 4
点赞 0
评论 0

创建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
粉丝 24
博文 25
码字总数 8260
作品 0
杭州
技术主管
JAVA_创建多线程方式二——实现Runnable(忽略线程安全)

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

Mr_LiuT ⋅ 2017/12/15 ⋅ 0

02.并发编程(2)Thread类源码分析

概述 在说线程之前先说下进程,进程和线程都是一个时间段的描述,是CPU工作时间段的描述。 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资...

wustor ⋅ 2017/12/07 ⋅ 0

线程和进程的区别

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

1314Stone ⋅ 2017/11/23 ⋅ 0

浅谈Java多线程的同步问题

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

嗯哼9925 ⋅ 01/07 ⋅ 0

创建线程的方法

创建线程有2种方法 1继承Thread类, 该子类应重写 Thread类的 run 方法 2实现Runnable接口,将类声明为 Thread 的子类。有单继承的局限性不常用 Thread类概述 该子类应重写 Thread 类的 run 方...

王佛爷 ⋅ 2016/09/23 ⋅ 0

Thread,Runnable,Callable. 多线程

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

千惊万喜 ⋅ 2016/06/30 ⋅ 0

第12篇-JAVA 多线程

第12篇-JAVA 多线程 每篇一句 :不要只看到艰难,要看艰难后面的胜利 初学心得: 敢于尝试,就等于你已经向成功迈出了第一步 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-20| JAVA 多线程 ] ...

JEEP711 ⋅ 2017/08/11 ⋅ 0

传统线程技术

一、创建线程的两种传统方式 1、在Thread子类覆盖的run方法中编写运行代码 问题:能否在run方法声明上抛出InterruptedException异常,以便省略run方法内部对Thread.sleep()语句的try…catch...

哎小艾 ⋅ 01/16 ⋅ 0

java多线程实现方法

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

张欢19933 ⋅ 2016/02/23 ⋅ 0

多线程,多线程的安全性,锁,线程的同步

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

day戴 ⋅ 2014/04/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

金山WPS发布了Linux WPS Office

导读 近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实...

问题终结者 ⋅ 昨天 ⋅ 0

springboot2输出metrics到influxdb

序 本文主要研究一下如何将springboot2的metrics输出到influxdb maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

go4it ⋅ 昨天 ⋅ 0

微信小程序 - 选择图片显示操作菜单

之前我分享过选择图片这个文章,但是我在实际开发测试使用中发现一个问题在使用 wx.chooseImage 选择照片显示出第一格是拍照,后面是相册里的图片。这种实现之前说过了,效果如下。 但是你从...

hello_hp ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部