继承Thread

* 定义类继承Thread

* 重写run方法

* 把新线程要做的事写在run方法中

* 创建线程对象

* 开启新线程, 内部会自动执行run方法


public class Demo1_Thread {public static void main(String[] args) {MyThread mt = new MyThread(); //4,创建自定义类的对象mt.start(); //5,开启线程for(int i = 0; i < 3000; i++) {System.out.println("bb");}}}class MyThread extends Thread { //1,定义类继承Threadpublic void run() { //2,重写run方法for(int i = 0; i < 3000; i++) { //3,将要执行的代码,写在run方法中System.out.println("aaaaaaaaaaa");}}}


实现Runnable

* 定义类实现Runnable接口

* 实现run方法

* 把新线程要做的事写在run方法中

* 创建自定义的Runnable的子类对象

* 创建Thread对象, 传入Runnable

* 调用start()开启新线程, 内部会自动调用Runnable的run()方法


public class Demo2_Runnable {public static void main(String[] args) {MyRunnable mr = new MyRunnable(); //4,创建自定义类对象Thread t = new Thread(mr); //5,将其当作参数传递给Thread的构造函数t.start(); //6,开启线程for(int i = 0; i < 3000; i++) {System.out.println("bb");}}}class MyRunnable implements Runnable { //1,自定义类实现Runnable接口public void run() { //2,重写run方法for(int i = 0; i < 3000; i++) { //3,将要执行的代码,写在run方法中System.out.println("aaaaaaaaaaaaaaaa");}}}

转载于:https://www.cnblogs.com/loaderman/p/6411125.html

多线程实现的二种方式相关推荐

  1. Linux C++多线程同步的四种方式

    目录 一.互斥锁 二.条件变量 三.读写锁 原文链接:Linux C++多线程同步的四种方式(非常详细)_Y先森0.0-CSDN博客 背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题? 通 ...

  2. JavaEE多线程基本概念 及 创建多线程程序的三种方式

    Hello! 大家好.(非常平庸的开场白 习惯一下).此篇博客是我的"处女作",因为是第一次写博客,在文章格式以及文章内容可能会有许多问题和缺陷.欢迎各位大神对我的文章进行指正!我 ...

  3. Qt实现多线程编程的两种方式

    Qt实现多线程编程的两种方式 方式一: 继承自QThread类,覆写run函数.此实现方法只有run函数内的代码是运行在子线程内. 代码示例: #ifndef QDEMOTHREAD_H #defin ...

  4. java几种多线程_Java多线程实现的几种方式

    Java多线程实现的几种方式 多进程是计算机中的一个重要概念,通常一个任务称为一个进程,比如浏览网页.播放音乐都是一个进程. 在进程内部可能还需要执行多个子任务,比如在使用word文档打字的时候,不仅 ...

  5. java实现线程的方式_java多线程实现的四种方式

    java多线程实现的四种方式1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口) 2.实现Runnable接口,重写run方法 3.实现Callable接口,重 ...

  6. 使用css3和tween.js二种方式实现照片翻转

    照片翻转的二种方式 最近在学习使用动画效果,经常去鑫空间翻看大神写得博客,最近看到最新3月份出炉的博客–小tips: 在canvas上实现元素图片镜像翻转动画效果,我就想到自己也有需要展示照片的时候, ...

  7. Python之selenium的打开浏览器的二种方式

    Python之selenium的打开浏览器的二种方式 文章目录 Python之selenium的打开浏览器的二种方式 第一步我们要先按照selenium: 第一种打开方式: 第二种打开方式: 第一步我 ...

  8. 多线程实现的几种方式

    多线程实现一共有四种方式,如下图: - pthread的使用 - 定义pthread typedef __darwin_pthread_t pthread_t; - 创建pthread int pth ...

  9. java多线程的实现方式_JAVA多线程实现的三种方式

    最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结. 1.JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类.实现Runnable接口.使用E ...

最新文章

  1. html代码闪烁的文字怎么打,HTML最简单的文字闪烁代码
  2. iis worker process cpu 高_egg中的master、worker和agent
  3. 计算机多媒体技术广泛应用于各个领域,多媒体技术发展前景计算机现状及
  4. Java基础学习路线送给零基础的朋友
  5. Oracle Spring Clean JavaFX应该吗?
  6. 使用Swagger轻松记录您的Play Framework REST API
  7. 编译用于高放射性环境的应用程序
  8. _InputArray 和 outputArray在ORBslam中的使用
  9. 为了战略发展,Adobe推出自己浏览器?
  10. 聊聊北京大部分前端从业者所面临的困境
  11. Java中关于创建文件,Java实现 PDF、Word、Excel、Html、XML互转及与图片互相转化、图片像素调节,待更新整理中
  12. 小白vba之批量数据整理(excel自动化入门)
  13. 会议OA项目之我的会议排座批审功能
  14. 认识uclinux(与LINUX区别)
  15. BC #38 / HDU5208 Where is Bob · 数位dp
  16. 文件,图片(C语言)
  17. 机器学习项目一:共享单车
  18. TCP端口的十一种连接状态
  19. 群晖Docker配置阿里云国际域名DDNS实现外网访问
  20. 通达OA审批流程添加水印功能,支持预览、办理和打印

热门文章

  1. java实现二叉树的非递归遍历
  2. mysql 应用程序优化
  3. ListView详解(二)
  4. How to stop worrying & start living
  5. P1640 [SCOI2010]连续攻击游戏 匈牙利算法
  6. Opencv读取图片像素值
  7. [七月挑选]使用idea创建spring boot 项目
  8. 2016012009 马佳欣 散列函数的应用及其安全性
  9. 工作经验(体感开发篇)
  10. grunt合并压缩js、css文件