java创建线程的几种方式
1.继承Thread类
/*** @author Ash* @date: 2016年8月6日 下午10:56:45 * @func: 通过继承Thread类来实现多线程* @email 408657544@qq.com* @Copyright: 2016 Ash. All rights reserved.*/ public class ExtendsThread extends Thread{public static void main(String[] args) {new ExtendsThread().start();}public void run() {System.out.println("hello");} }
2.实现Runnable接口
package com.test.thread;public class ImplementsRunable {public static void main(String[] args) {new Thread(new Task()).start();} } class Task implements Runnable {@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("hello");} }
3.使用线程池
public class CallableFutureSample {public static void main(String[] args) throws InterruptedException, ExecutionException {ExecutorService pool = Executors.newCachedThreadPool();for (int i = 0; i < 3; i++) {System.out.println(pool.submit(new Task3(i+"")).get());}pool.shutdown();} }class Task3 implements Callable<String> {private String taskname;public Task3(String taskname) {this.taskname=taskname;}@Overridepublic String call() throws Exception {return taskname+" started";} }
转载于:https://www.cnblogs.com/heben/p/5745264.html
java创建线程的几种方式相关推荐
- java 创建线程_【80期】说出Java创建线程的三种方式及对比
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...
- Java创建线程的三种方式
一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实 ...
- java创建线程的两种方式及区别
本文将介绍创建线程的两种方式,示例代码在下面,复制粘贴即可 继承Thread类方式和实现Runnable接口方式 区别:由于在开发的过程中,很多的类都会用到继承的方式,如果采用继承的方式会让各个类之间 ...
- Java 创建线程的三种方式
一.继承Thread类创建 1.定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体: 2.创建该类的实例对 ...
- Java多线程 - Java创建线程的4种方式
文章目录 1. Java创建线程有哪几种方式? 1.1 线程创建方法一:继承Thread类创建线程类 1.2 线程创建方法二:实现Runnable接口创建线程目标类 1.5 线程创建方法三:使用Cal ...
- Java创建线程的三种方式,以前只知道两种,现在添加一种Callable与FutureTask创建的方式
一共有以下三种方式: 1.继承Thread 2.实现Runnable 3.实现Callable,并FutureTask包装 线程启动方式均是使用start()方法 先阐述优缺点: 1和2,3: 2,3 ...
- java创建线程池几种方式_java知识总结-创建线程池的6种方式
一.创建线程池的6种方式: Executors.newCachedThreadPool(); 创建一个可缓存线程池,应用中存在的线程数可以无限大 Executors.newFixedThreadPoo ...
- Java创建线程的3种方式
前言 多线程的实现一般有3中方法,其中前两种最常用. 1.继承Thread类,重写run方法 Thread类从本质上来讲,也是实现Runnable接口的一个实例.调用start()方法后只是会使线程处 ...
- java创建线程的四种方式
目录 1.直接初始化Thead类,实现Runnable接口 2.继承Thread类 3.实现callable接口 4.使用线程池创建线程 1.直接初始化Thead类,实现Runnable接口 查看Th ...
- java创建线程池几种方式_Java 创建线程池两种不同方法的比较
用Java做抓取的时候免不了要用到多线程的了,因为要同时抓取多个网站或一条线程抓取一个网站的话实在太慢,而且有时一条线程抓取同一个网站的话也比较浪费CPU资源.要用到多线程的等方面,也就免不了对线程的 ...
最新文章
- 一段神奇的c代码错误分析
- delphi制作上下开幕效果_显示产业国际盛会开幕,广州新型显示产值将突破2500亿...
- 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
- bag of word C++图像批量读写
- java 高斯投影_贡献高斯投影坐标与经纬度转换的java源码
- Open vSwitch: Provider 网络
- RabbitMQ数据丢失
- 利用google搜索自己的博客
- m4a怎么转换mp3格式?
- 数学分析-换底公式证明
- 视频在线点播功能如何实现?
- PHP的LZF压缩扩展工具
- 降噪耳机哪个牌子好?商务用蓝牙降噪耳机推荐
- 老白求助:WZ-H3甲醛传感器,计划配置到STM32F103ZET的PA2,PA3上,WZ-H3通讯配置:波特率9600,数据位8位,停止位1,校验位无;请大神指点,谢谢!
- 关于 中国操作系统 COS 的随笔
- ceil在c 语言中的用法,在C中实现ceil()
- 毕业设计- 基于Android的本地音乐播放器
- 1.8 matlab基本运算(算术运算、关系运算和逻辑运算)
- 工作日志的利器:迷人的MARKDOWN
- hang计算机术语大全,计算机词汇
热门文章
- 谷歌取得量子计算突破:200秒完成经典计算机10000年计算任务
- java 0x转中文_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...
- java rsa数字签名_RSA 数字签名算法(Java版)
- 计算机软件uml,计算机软件——UML旅游管理系统.pdf
- android tv 悬浮窗口,android TV的自定义关机弹出框
- ac9560不支持承载_Win10不支持承载网络的解决方法
- 网页加载出现没有合适的负载均衡器_终于讲清楚了,什么是负载均衡(Load balancing)...
- 030_jdbc-mysql事务
- 002-layui颜色
- 电脑前面的插孔没声音怎么设置_手机没声音是怎么回事