查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!

package org.study.thread;/*** 启动一个线程的3种方式*/
public class TraditionalThread {public static void main(String[] args) {// 1. 继承自Thread类(这里应用的是匿名类)new Thread(){@Overridepublic void run() {while(true) {try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("threadName: " + Thread.currentThread().getName());}};}.start();// 2. 实现Runnable接口(这里应用的是匿名类)new Thread(new Runnable() {@Overridepublic void run() {while(true) {try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("threadName: " + Thread.currentThread().getName());}}}).start();// 3.即实现Runnable接口,也继承Thread类,并重写run方法new Thread(new Runnable() {@Overridepublic void run() {    // 实现Runnable接口while(true) {try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("implements Runnable thread: " + Thread.currentThread().getName());}}}) {   // 继承Thread类@Overridepublic void run() {while(true) {try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("extends Thread thread: " + Thread.currentThread().getName());}}}.start();}
}
每日一道理
翻开早已发黄的页张,试着寻找过去所留下的点点滴滴的足迹。多年前的好友似乎现在看来已变得陌生,匆忙之间,让这维持了多年的友谊变淡,找不出什么亲切感,只是偶尔遇上,淡淡地微笑,如今也只能在这发黄的页张中找寻过去的那些让人难忘的,至少我可以握住这仅剩下一段的“丝线头”……

执行结果:

threadName: Thread-0

threadName: Thread-1

extends Thread thread: Thread-2

threadName: Thread-1

threadName: Thread-0

extends Thread thread: Thread-2

threadName: Thread-1

threadName: Thread-0

extends Thread thread: Thread-2

。。。

文章结束给大家分享下程序员的一些笑话语录: 很多所谓的牛人也不过如此,离开了你,微软还是微软,Google还是Google,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

继承接口Java多线程(二)、启动一个线程的3种方式相关推荐

  1. Java 创建一个线程的三种方式

    Java 创建一个线程的三种方式 更多内容,点击了解: https://how2j.cn/k/thread/thread-start/353.html 创建多线程有3种方式,分别是继承线程类,实现Ru ...

  2. java多线程总结一:线程的两种创建方式及比较

    1.线程的概念:线程(thread)是指一个任务从头至尾的执行流,线程提供一个运行任务的机制,对于java而言,一个程序中可以并发的执行多个线程,这些线程可以在多处理器系统上同时运行.当程序作为一个应 ...

  3. 多线程系列教材 (一)- Java 创建一个线程的三种方式

    多线程即在同一时间,可以做多件事情. 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类 步骤1:线程概念 步骤2:创建多线程-继承线程类 步骤3:创建多线程-实现Runnabl ...

  4. java多线程总结一:线程的两种创建方式及优劣比较

    1.通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法.在run()方法中加入具体的任务代码或处理逻辑. (2).创建Runnable接口实现 ...

  5. 【第77题】JAVA高级技术-多线程11(创建线程的5种方式)

    回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 第一种:继承Thread类创建线程 第二种:实现Runnable接口创建线程 第三 ...

  6. java启动100线程_Java启动新线程的几种方式(Runnable、Callable、CompletableFuture)

    一.实现Runnable接口 public classRunnableDemo implements Runnable {public voidrun() {try{ Thread.sleep(100 ...

  7. Java 生成随机码工具类 线程安全 两种方式

    提供两种方法产生随机码,默认长度为8 方案1:基于 Collections.shuffle() 有线程安全问题,需要加锁 速度快,但并发场景下可能比UUID方式慢 实现简单,可直接修改随机码位数 /* ...

  8. Java创建二维三维数组的几种方式

    float f[][] = new float[6][6]; float []g[] = new float[6][6]; float [][]d = new float[6][6]; float [ ...

  9. Java自学-多线程 启动一个线程

    Java 创建一个线程的三种方式 多线程即在同一时间,可以做多件事情. 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类 步骤 1 : 线程概念 首先要理解进程(Process ...

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

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

最新文章

  1. mysql 1243_MySQL#1243给予EXECUTE的未知预处理语句处理程序(stmt)
  2. 智能安全实验室-杀马(Defendio) 2.5.0.426 :解决因日期超过28日(29/30/31)出现的“无效属性”导致杀马无法启动的问题;...
  3. Swing应用程序中的JavaFX 8 DatePicker
  4. 快捷配置Hibernate实现对数据库的配置(构建通道)
  5. STM32基础定时器详解
  6. Mac下安装Flink的local模式(flink-1.0.2)
  7. python correlation_python scipy stats.random_correlation用法及代码示例
  8. C++二分查找示例(求货物装载量)
  9. MySQL单表删除重复列SQL语句
  10. .NET回归 HTML----超文本标记语言(暂时无图)
  11. Win系统 - 如何添加新用户,怎么添加管理员帐户?
  12. 无法打开编译的html,解决VS在编译的时候无法打开...obj文件的问题
  13. 软件测试常用的8种功能测试类型
  14. 安卓逆向007之安卓系统架构
  15. yocto FILES_${PN}
  16. C# Format详解
  17. 什么是Principle?能做什么?
  18. 如何在游戏中快速集成聊天功能
  19. 淘宝心选在大润发开店了,背后意味着什么?
  20. PPI (手机屏幕的PPI 和计算方法)

热门文章

  1. java编码规范概述_Java 编码规范 (转)
  2. 乐安全 支持x86_android-x86-4.4-r2运行程序总是停止运行怎么处理
  3. 集群服务器分布式iis_使用nginx实现分布式限流的方法
  4. java类似keyvaluepair_BM25 算法的java实现,有详细的说明文档和代码 Develop 238万源代码下载- www.pudn.com...
  5. mysql on 子句_ON子句中的MySQL未知列
  6. 客服机器人代码_企业微信群机器人如何快速集成?无需开发连接微信公众号,表单系统,钉钉,推广,CRM,客服系统和数据库...
  7. Python 中的 if __name__ == '__main__'
  8. 这次是16.7亿元!新能源汽车骗补何时休?
  9. opencv VS C++ 配置
  10. nginx实时生成缩略图到硬盘上