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创建线程的几种方式相关推荐

  1. java 创建线程_【80期】说出Java创建线程的三种方式及对比

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...

  2. Java创建线程的三种方式

    一.继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务.因此把run()方法称为执行体. (2)创建Thread子类的实 ...

  3. java创建线程的两种方式及区别

    本文将介绍创建线程的两种方式,示例代码在下面,复制粘贴即可 继承Thread类方式和实现Runnable接口方式 区别:由于在开发的过程中,很多的类都会用到继承的方式,如果采用继承的方式会让各个类之间 ...

  4. Java 创建线程的三种方式

    一.继承Thread类创建 1.定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体: 2.创建该类的实例对 ...

  5. Java多线程 - Java创建线程的4种方式

    文章目录 1. Java创建线程有哪几种方式? 1.1 线程创建方法一:继承Thread类创建线程类 1.2 线程创建方法二:实现Runnable接口创建线程目标类 1.5 线程创建方法三:使用Cal ...

  6. Java创建线程的三种方式,以前只知道两种,现在添加一种Callable与FutureTask创建的方式

    一共有以下三种方式: 1.继承Thread 2.实现Runnable 3.实现Callable,并FutureTask包装 线程启动方式均是使用start()方法 先阐述优缺点: 1和2,3: 2,3 ...

  7. java创建线程池几种方式_java知识总结-创建线程池的6种方式

    一.创建线程池的6种方式: Executors.newCachedThreadPool(); 创建一个可缓存线程池,应用中存在的线程数可以无限大 Executors.newFixedThreadPoo ...

  8. Java创建线程的3种方式

    前言 多线程的实现一般有3中方法,其中前两种最常用. 1.继承Thread类,重写run方法 Thread类从本质上来讲,也是实现Runnable接口的一个实例.调用start()方法后只是会使线程处 ...

  9. java创建线程的四种方式

    目录 1.直接初始化Thead类,实现Runnable接口 2.继承Thread类 3.实现callable接口 4.使用线程池创建线程 1.直接初始化Thead类,实现Runnable接口 查看Th ...

  10. java创建线程池几种方式_Java 创建线程池两种不同方法的比较

    用Java做抓取的时候免不了要用到多线程的了,因为要同时抓取多个网站或一条线程抓取一个网站的话实在太慢,而且有时一条线程抓取同一个网站的话也比较浪费CPU资源.要用到多线程的等方面,也就免不了对线程的 ...

最新文章

  1. 一段神奇的c代码错误分析
  2. delphi制作上下开幕效果_显示产业国际盛会开幕,广州新型显示产值将突破2500亿...
  3. 用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
  4. bag of word C++图像批量读写
  5. java 高斯投影_贡献高斯投影坐标与经纬度转换的java源码
  6. Open vSwitch: Provider 网络
  7. RabbitMQ数据丢失
  8. 利用google搜索自己的博客
  9. m4a怎么转换mp3格式?
  10. 数学分析-换底公式证明
  11. 视频在线点播功能如何实现?
  12. PHP的LZF压缩扩展工具
  13. 降噪耳机哪个牌子好?商务用蓝牙降噪耳机推荐
  14. 老白求助:WZ-H3甲醛传感器,计划配置到STM32F103ZET的PA2,PA3上,WZ-H3通讯配置:波特率9600,数据位8位,停止位1,校验位无;请大神指点,谢谢!
  15. 关于 中国操作系统 COS 的随笔
  16. ceil在c 语言中的用法,在C中实现ceil()
  17. 毕业设计- 基于Android的本地音乐播放器
  18. 1.8 matlab基本运算(算术运算、关系运算和逻辑运算)
  19. 工作日志的利器:迷人的MARKDOWN
  20. hang计算机术语大全,计算机词汇

热门文章

  1. 谷歌取得量子计算突破:200秒完成经典计算机10000年计算任务
  2. java 0x转中文_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...
  3. java rsa数字签名_RSA 数字签名算法(Java版)
  4. 计算机软件uml,计算机软件——UML旅游管理系统.pdf
  5. android tv 悬浮窗口,android TV的自定义关机弹出框
  6. ac9560不支持承载_Win10不支持承载网络的解决方法
  7. 网页加载出现没有合适的负载均衡器_终于讲清楚了,什么是负载均衡(Load balancing)...
  8. 030_jdbc-mysql事务
  9. 002-layui颜色
  10. 电脑前面的插孔没声音怎么设置_手机没声音是怎么回事