继承接口Java多线程(二)、启动一个线程的3种方式
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!
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种方式相关推荐
- Java 创建一个线程的三种方式
Java 创建一个线程的三种方式 更多内容,点击了解: https://how2j.cn/k/thread/thread-start/353.html 创建多线程有3种方式,分别是继承线程类,实现Ru ...
- java多线程总结一:线程的两种创建方式及比较
1.线程的概念:线程(thread)是指一个任务从头至尾的执行流,线程提供一个运行任务的机制,对于java而言,一个程序中可以并发的执行多个线程,这些线程可以在多处理器系统上同时运行.当程序作为一个应 ...
- 多线程系列教材 (一)- Java 创建一个线程的三种方式
多线程即在同一时间,可以做多件事情. 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类 步骤1:线程概念 步骤2:创建多线程-继承线程类 步骤3:创建多线程-实现Runnabl ...
- java多线程总结一:线程的两种创建方式及优劣比较
1.通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法.在run()方法中加入具体的任务代码或处理逻辑. (2).创建Runnable接口实现 ...
- 【第77题】JAVA高级技术-多线程11(创建线程的5种方式)
回城传送–><JAVA筑基100例> 文章目录 零.前言 一.题目描述 二.解题思路 三.代码详解 第一种:继承Thread类创建线程 第二种:实现Runnable接口创建线程 第三 ...
- java启动100线程_Java启动新线程的几种方式(Runnable、Callable、CompletableFuture)
一.实现Runnable接口 public classRunnableDemo implements Runnable {public voidrun() {try{ Thread.sleep(100 ...
- Java 生成随机码工具类 线程安全 两种方式
提供两种方法产生随机码,默认长度为8 方案1:基于 Collections.shuffle() 有线程安全问题,需要加锁 速度快,但并发场景下可能比UUID方式慢 实现简单,可直接修改随机码位数 /* ...
- Java创建二维三维数组的几种方式
float f[][] = new float[6][6]; float []g[] = new float[6][6]; float [][]d = new float[6][6]; float [ ...
- Java自学-多线程 启动一个线程
Java 创建一个线程的三种方式 多线程即在同一时间,可以做多件事情. 创建多线程有3种方式,分别是继承线程类,实现Runnable接口,匿名类 步骤 1 : 线程概念 首先要理解进程(Process ...
- java 创建线程_【80期】说出Java创建线程的三种方式及对比
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...
最新文章
- mysql 1243_MySQL#1243给予EXECUTE的未知预处理语句处理程序(stmt)
- 智能安全实验室-杀马(Defendio) 2.5.0.426 :解决因日期超过28日(29/30/31)出现的“无效属性”导致杀马无法启动的问题;...
- Swing应用程序中的JavaFX 8 DatePicker
- 快捷配置Hibernate实现对数据库的配置(构建通道)
- STM32基础定时器详解
- Mac下安装Flink的local模式(flink-1.0.2)
- python correlation_python scipy stats.random_correlation用法及代码示例
- C++二分查找示例(求货物装载量)
- MySQL单表删除重复列SQL语句
- .NET回归 HTML----超文本标记语言(暂时无图)
- Win系统 - 如何添加新用户,怎么添加管理员帐户?
- 无法打开编译的html,解决VS在编译的时候无法打开...obj文件的问题
- 软件测试常用的8种功能测试类型
- 安卓逆向007之安卓系统架构
- yocto FILES_${PN}
- C# Format详解
- 什么是Principle?能做什么?
- 如何在游戏中快速集成聊天功能
- 淘宝心选在大润发开店了,背后意味着什么?
- PPI (手机屏幕的PPI 和计算方法)
热门文章
- java编码规范概述_Java 编码规范 (转)
- 乐安全 支持x86_android-x86-4.4-r2运行程序总是停止运行怎么处理
- 集群服务器分布式iis_使用nginx实现分布式限流的方法
- java类似keyvaluepair_BM25 算法的java实现,有详细的说明文档和代码 Develop 238万源代码下载- www.pudn.com...
- mysql on 子句_ON子句中的MySQL未知列
- 客服机器人代码_企业微信群机器人如何快速集成?无需开发连接微信公众号,表单系统,钉钉,推广,CRM,客服系统和数据库...
- Python 中的 if __name__ == '__main__'
- 这次是16.7亿元!新能源汽车骗补何时休?
- opencv VS C++ 配置
- nginx实时生成缩略图到硬盘上