实现多线程的方式

1、继承Thread类,重写run()方法。
2、实现Runnable接口,重写run()方法。
3、实现Callable接口,重写call()方法。

尽量多实现少继承

继承Thread类

public class Establish extends Thread {@Overridepublic void run() {System.out.println("Hello World!");}public static void main(String[] args) {Establish es = new Establish();es.start();}
}

实现Runnable接口

class Establish02 implements Runnable{@Overridepublic void run() {System.out.println("Hello World!!");}
}
    public static void main(String[] args) {Establish02 es02 = new Establish02();new Thread(es02).start();}

(JavaSE 学习记录) 多线程之两种常用实现方式相关推荐

  1. HTTP的两种常用请求方式GET和POST

    HTTP的两种常用请求方式GET和POST HTTP:HTTP协议(HyperText Transfer),用于从万维网(WWWW:World Wide Web)服务器传输超文本到本地浏览器的传输协议 ...

  2. 【Java_多线程并发编程】基础篇—线程状态及实现多线程的两种方式

    1.Java多线程的概念 同一时间段内,位于同一处理器上多个已开启但未执行完毕的线程叫做多线程.他们通过轮寻获得CPU处理时间,从而在宏观上构成一种同时在执行的假象,实质上在任意时刻只有一个线程获得C ...

  3. Java基础21 多线程线程两种实现方式 锁

    一.多线程的概念 1.程序 :一个固定逻辑与数据的集合 就称为程序 例如淘宝 贪吃蛇小游戏 2.CPU: 中央处理器 主要用于协调程序与硬件进行配置的工作 3.并发与并行 1.并发(高并发) 在同一个 ...

  4. 数据中心两种常用流量模型运用mininet的实现

    为什么80%的码农都做不了架构师?>>>    编者按:在网络性能评估中一个巨大的挑战就是如何生成真实的网络流量,还好可以通过程序来创造人工的网络流量,通过建立测试环境来模拟真实的状 ...

  5. 3Dmax入门篇,常用快捷命令及两种基础建模方式,小白看了都会!

    今天我又来给大家分享知识了! 3D MAX入门篇,常用快捷命令及两种基础建模方式 基于图片的对程型模型----画线式建模 1.在界面画一个平面 2.调整平面大小,确认与要插入的图片尺寸一样 3.通过添 ...

  6. 网页html文档头部声明的两种常用模式

    Html文档头部声明的两种常用模式 第一种,XHTML1.0严格模式,对很多废除的标签不支持,书写要严格遵守W3C的要求,是找虐的好方法: <!DOCTYPE html PUBLIC " ...

  7. Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)

    在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...

  8. Spring Cloud Config采用Git存储时两种常用的配置策略

    由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略.即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就 ...

  9. Windows校验文件哈希hash的两种常用方式

    大家经常都到哪儿去下载软件和应用程序呢?有没想过下载回来的软件.应用程序或资源是否安全呢?在 Windows 10 和 Office 2016 发布当初,很多没权限的朋友都使用第三方网站去下载安装映像 ...

最新文章

  1. Kali Linux软件更新日报20190623
  2. python——面向对象篇之异常和反射
  3. linux 手动睡眠
  4. JavaScript与 HTML表单的交互过程,想要学习动态网页但是无从下手的新手看看。...
  5. TMS320DM642学习----第一篇(硬件连接)
  6. (64)FPGA模块例化(generate)
  7. ffmpeg实战教程(二)用SDL播放YUV,并结合ffmpeg实现简易播放器
  8. Objective-C Memory Management Being Exceptional 异常处理与内存
  9. android百度定位代码,android开发:百度地图及定位的演示代码
  10. 开课吧:C++STL常用remove算法有哪些?
  11. 【每日一题】一起冲击蓝桥杯吧——Day3【蓝桥真题一起练】
  12. 计算高德经纬度坐标点之间的距离
  13. 统计学基础之常用统计量和抽样分布
  14. Linux驱动学习9(同步/异步与阻塞/非阻塞的区别 )
  15. 169-路飞10-redis之列表操作通用操作管道操作
  16. 基于JAVA的公交调度系统
  17. 一图看懂《百年孤独》人物关系
  18. 如何在Vue中实现过渡效果
  19. Java API文档
  20. bootstrap——使用Ajax获取数据填充到模态框表单中(包含radio选中)

热门文章

  1. Qt+openCV学习笔记(五)Qt5.15.2+openCV4.5.4+VS2019_64编译动态库
  2. Redux原理(逐句解析)!!!
  3. 查找新式BADI的方法
  4. 带有风的诗词_带风字的古诗有哪些
  5. middles在python中什么意思_middles是什么意思_middles在线翻译_英语_读音_用法_例句_海词词典...
  6. docker 删除映像_创建自己的Docker映像(技术提示#57)
  7. 自由职业者必备的6项技能
  8. [BZOJ4408][FJOI2016]神秘数(主席树)
  9. 从普朗克黑体辐射定律到真正的黑
  10. 图数据库初探相关——1.Simulating Mobile Money Fraud pt.1(模拟移动支付诈骗)翻译