Thread 类创建线程的五种基本写法
1,创建子类,继承自Thread
class MyThread extends Thread{@Overridepublic void run() {System.out.println("Hello thread");}
}
public class Dome1 {public static void main(String[] args) {Thread t = new MyThread();t.start();}
}
2,创建一个类,实现Runnable接口,再创建Runnable实例传给Thread实例
class MyRunnable implements Runnable{@Overridepublic void run() {System.out.println("hello");}
}
public class Dome3 {public static void main(String[] args) {Thread t = new Thread(new MyRunnable());t.start();}
}
3,创建一个匿名内部类,继承自Thread类,同时重写run方法,同时再new出这个匿名内部类的实例
public class Dome4 {public static void main(String[] args) {Thread t = new Thread() {@Overridepublic void run() {System.out.println("hello thread");}};t.start();}
}
4,new一个Runnable,针对这个创建的匿名内部类,同时new出的Runnable实例传给Thread的构造方法~
public class Dome5 {public static void main(String[] args) {Thread t = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("hello thread");}});t.start();}
}
5使用lambda表达式
public class Dome6 {public static void main(String[] args) {Thread t = new Thread(() -> {System.out.println("hello thread");});t.start();}
}
Thread 类创建线程的五种基本写法相关推荐
- 【 Thread】创建线程的2种方法
(一)Thread类 1.结构 java.lang.Object |---java.lang.Thread 2.创建线程的两种方法 (1)一种方法是将类声明为Thread的子类,该子类应重写Threa ...
- Thread类创建线程
目录 1.在java中执行多线程编辑 1.1通过Thread类创建线程 1.2创建线程方法2 1.3创建线程方法3 1.4创建线程方法4 1.5创建线程方法5 2.多线程执行效率 2.1两个变量同时自 ...
- 继承Thread类创建线程类
一 点睛 通过继承Thread类创建线程并启动多线程的步骤: 1 定义Thread的子类,并重写该类的run()方法,该run()方法的方法体代表了线程需要完成的任务.因此run()方法称为线程执行体 ...
- java 创建线程thread_初学Java多线程:用Thread类创建线程
在Java中创建线程有两种方法:使用Thread类和使用Runnable接口.在使用Runnable接口时需要建立一个Thread实例.因此,无论是通过Thread类还是Runnable接口建立线程, ...
- 继承thread类创建线程
package com.learn;//1. 继承thread类,重写run方法,run方法中,需要线程执行代码 class ThreadDemo01 extends Thread {// run方法 ...
- C++多线程:thread类创建线程的多种方式
文章目录 描述 函数成员简介 总结 描述 头文件 <thread> 声明方式:std::thread <obj> 简介 线程在构造关联的线程对象时立即开始执行,从提供给作为构造 ...
- 线程的应用-继承Thread类创建线程
Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例.启动线程的唯一方法就是通过Thread类的start()实例方法.start()方法是一个native方法,它会启动一个 ...
- 【0805作业】继承Thread类创建线程,输出20次数字,“你好”,线程名
1 package hello; 2 /** 3 * 创建两个子线程,每个线程均输出20次消息数字."你好".线程名 4 * @author L 5 * 6 */ 7 public ...
- 创建线程的几种方式---最全面的创建线程方式总结---线程创建方式面试看这篇就够了
前言:我相信创建线程的方式对于所有的java开发程序员来说都不陌生,在面试过程中这个问题也是高频考点.鉴于此,小编用本篇博文来整理几种线程的创建方式,希望对同学们有所帮助~ 文章目录 一.什么是进程? ...
- java 创建线程_【80期】说出Java创建线程的三种方式及对比
点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅. 一.Ja ...
最新文章
- 抽取文档主题之gensim实现
- SpringBoot 集成ip2region
- 项羽java_Java中高级面试题
- [PAT乙级]1018 锤子剪刀布
- 前端学习(2990):vue+element今日头条管理--模块介绍
- 程序员小哥月入5万,却被丈母娘拒绝,丈母娘一番话让小哥很尴尬
- springboot框架学习理解上
- python多线程爬取音标
- 奥斯汀计算机专业排名,德克萨斯大学奥斯汀分校计算机工程类专业排名
- HDU 4415 Assassin’s Creed
- HTML页面中head标签有啥用?—零基础自学网页制作
- 写代码后你胖了几斤?(程序员健身的独特方式)
- C语言:递归解决年龄问题(精细版)
- 辛巴学院-Unity-剑英陪你零基础学c#系列(三)计算与类型
- EOJ 3452 唐纳德先生和假骰子
- DIV+CSS+JS分类显示
- MS中Perl脚本实现原子随机掺杂(或生成空位)
- 未来乡村|数字乡村|数字化解决方案|乡村数字化体验
- R语言 1:2 1:n 倾向性评分匹配法PSM 一个病例多个对照 MatchIt包
- 操作系统语言包在c盘哪里,风林火山Win10专业版中的语言包占用大量C盘空间如何卸载...
热门文章
- vue3.0 studay(一) 汇总
- 后疫情时代,引发户外烧烤的热潮,星淘惠建议卖家可针对布局
- 计算机电源再利用usb充电器,变废为宝,笔记本旧电源改造的8口USB充电器
- Java 将文件转换写入byte[]
- 看看天上的星星,都是为了给你们排位掉下来的
- pythondocx更新目录_使用Python更新MS Word .docx文档的目录(目录)
- python3.8安装cartopy使用报错:DLL load failed while importing trace
- 1093-A+B for Input-Output Practice (V)
- 微型计算机cpu组成部分组成部分的功能,微处理器的组成及其各部分的功能?
- 基于HyperLPR的车牌识别(十三)