多线程

多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术;
那么又怎么实现多线程呢?
最简单的方法;


利用继承Thread类的方式实现多线程


继承 Thread 类实现多线程的步骤:

  1. 在 Java 中负责实现线程功能的类是 java.lang.Thread 类。
  2. 可以通过创建 Thread 的实例来创建新的线程。
  3. 每个线程都是通过某个特定的 Thread 对象所对应的方法 run( )来完成其操作的,方
    法 run( )称为线程体。
    4.通过调用 Thread 类的 start()方法来启动一个线程。

小小的测试一下:


1.首先要创建一个类并继承Thread类并从写run()方法;

package com.bjsxt.thread;public class MyThread1 extends Thread{@Overridepublic void run() {for(int i=0;i<500;i++) {System.out.println("hello---"+i+"-----run");}}
}

2.建立测试类并通过start()方法启动线程;

package com.bjsxt.thread;public class Test1 {public static void main(String[] args) {//      创建线程类对象MyThread1 mt1 = new MyThread1();mt1.start();for(int i=0;i<500;i++) {System.out.println("-----main"+i+"-----");}}
}

效果图:

如图所示,主线程中的for循环在运行第15次的时候被中断,更换为mt线程,然后不规则交替执行;

视图:

つづく……

最简单实现多线程的方法(Thread)相关推荐

  1. Qt5.9一个简单的多线程实例(类QThread)(第一种方法)

    Qt开启多线程,主要用到类QThread.有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run().当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程 ...

  2. Qt中使用多线程的一些心得(一)——继承QThread的多线程使用方法

    一 前言 二Qt多线程方法一 继承QThread 2.1使用多线程的原因分析 2.2 写一个继承于QThread的线程 三 总结 一 前言   本篇文章部分内容参考了该博文:传送门.   Qt中有两种 ...

  3. Java Tread多线程(0)一个简单的多线程实例

    作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39341887 本文演示,一个简单的多线程实例,并简单分析一下线程. 编程多 ...

  4. 深入探索多线程优化方法

    前言 什么是线程的概念我就不在介绍,不懂的自行百度,我想百分之九十九的人都是知道的,至于多线程,通俗的就是有很多的线程在一起工作从而完成某一件事,从而提升效率.这就是使用多线程的好处之一,举个列子,一 ...

  5. python多线程实现方法_Python3 多线程的两种实现方式

    最近学习 Python3 ,希望能掌握多线程的使用,在此做个笔记.同时也希望Python 牛人指点错误.关于线程的概念,前面简单总结了一下 java 的多线程,传送门:java 多线程概念,三种创建多 ...

  6. Python实战之多线程编程threading.Thread

    Python实战之多线程编程threading.Thread 在Python中可以使用继承threading.Thread类来实现多线程编程,其中子类可以重写父类的__init__和run方法来实现用 ...

  7. Java多线程(一)——多线程实现方法和生命周期

    目录 一.引言 二.多进程与多线程 三.实现方法 1.继承Thread接口 2.实现runnable接口,传入Thread运行 3.注意 四.生命周期 五.总结 一.引言 之前多线程了解的基本是皮毛, ...

  8. QT 中多线程实现方法总结

    第一: 用QtConcurrentRun类,适合在另一个线程中运行一个函数.不用继承类,很方便 第二:用QRunnable和QThreadPool结合.继承QRunnable,重写run函数,然后用Q ...

  9. 探索 Android 多线程优化方法

    前言 1. 基本介绍 在我学习 Android 多线程优化方法的过程中,发现我对多线程优化的了解太片面. 写这篇文章的目的是完善我对 Android 多线程优化方法的认识,分享这篇文章的目的是希望大家 ...

最新文章

  1. 解决在Yii2中使用PHPExcel出现Class ‘app\controllers\PHPExcel‘ not found的问题
  2. 三国志战略版鸿蒙梦魇,三国志战略版:双控在手天下我有,洞察震慑枪已成吴国梦魇!...
  3. windows自带的压缩,解压缩命令
  4. Spark没有读取HDFS文件的方法?那textFile是怎么读的?
  5. linux运维和3dmax哪个简单,牛逼运维常用的工具系列-2
  6. 大数据之搭建HDP环境,以三个节点为例(上——部署主节点以及服务)
  7. [再学Python] - 面向对象的程序设计- 对象和类
  8. Layui表单自定义验证规则
  9. Direct3d基础一__CPP基础之碰到无法打开源文件D3DX11.h如何解决
  10. 测试未来宝宝照片软件,未来宝宝照片合成器
  11. Xmarks已死,您还有其他选择吗?
  12. Unity shader系列:好用的IDE--JetBrain Rider
  13. 苹果MacBookPro六核i9芯32G存4TB硬SSD560X显15寸顶配51352元(公号回复“苹果AI”下载PDF资料)
  14. 将原神角色导入unity 完整版
  15. C++七种序列容器类型
  16. 什么是5G聚合路由器?
  17. NDM(Neat Download Manager)删除所有下载记录
  18. wpf的path画三角形、四边形
  19. osg的geographic和geodetic
  20. 牛客 [JSOI2007]建筑抢修

热门文章

  1. 「 Luogu P2420 」 让我们异或吧
  2. 在博文顶部添加文章字数及阅读时间信息:阅读本文需要xx分钟
  3. 我决定重新开始搞机器学习啦
  4. 升级win10的理由
  5. (转) 设置sqlplus中的退格键
  6. 两种方法可以达到背景图不缩放的效果
  7. EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
  8. 构造函数 Create 与 析构函数 Destroy
  9. Nokia Device Specifications
  10. 关于VS2017使用中常见的几个问题