最简单实现多线程的方法(Thread)
多线程
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术;
那么又怎么实现多线程呢?
最简单的方法;
利用继承Thread类的方式实现多线程
继承 Thread 类实现多线程的步骤:
- 在 Java 中负责实现线程功能的类是 java.lang.Thread 类。
- 可以通过创建 Thread 的实例来创建新的线程。
- 每个线程都是通过某个特定的 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)相关推荐
- Qt5.9一个简单的多线程实例(类QThread)(第一种方法)
Qt开启多线程,主要用到类QThread.有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run().当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程 ...
- Qt中使用多线程的一些心得(一)——继承QThread的多线程使用方法
一 前言 二Qt多线程方法一 继承QThread 2.1使用多线程的原因分析 2.2 写一个继承于QThread的线程 三 总结 一 前言 本篇文章部分内容参考了该博文:传送门. Qt中有两种 ...
- Java Tread多线程(0)一个简单的多线程实例
作者 : 卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/39341887 本文演示,一个简单的多线程实例,并简单分析一下线程. 编程多 ...
- 深入探索多线程优化方法
前言 什么是线程的概念我就不在介绍,不懂的自行百度,我想百分之九十九的人都是知道的,至于多线程,通俗的就是有很多的线程在一起工作从而完成某一件事,从而提升效率.这就是使用多线程的好处之一,举个列子,一 ...
- python多线程实现方法_Python3 多线程的两种实现方式
最近学习 Python3 ,希望能掌握多线程的使用,在此做个笔记.同时也希望Python 牛人指点错误.关于线程的概念,前面简单总结了一下 java 的多线程,传送门:java 多线程概念,三种创建多 ...
- Python实战之多线程编程threading.Thread
Python实战之多线程编程threading.Thread 在Python中可以使用继承threading.Thread类来实现多线程编程,其中子类可以重写父类的__init__和run方法来实现用 ...
- Java多线程(一)——多线程实现方法和生命周期
目录 一.引言 二.多进程与多线程 三.实现方法 1.继承Thread接口 2.实现runnable接口,传入Thread运行 3.注意 四.生命周期 五.总结 一.引言 之前多线程了解的基本是皮毛, ...
- QT 中多线程实现方法总结
第一: 用QtConcurrentRun类,适合在另一个线程中运行一个函数.不用继承类,很方便 第二:用QRunnable和QThreadPool结合.继承QRunnable,重写run函数,然后用Q ...
- 探索 Android 多线程优化方法
前言 1. 基本介绍 在我学习 Android 多线程优化方法的过程中,发现我对多线程优化的了解太片面. 写这篇文章的目的是完善我对 Android 多线程优化方法的认识,分享这篇文章的目的是希望大家 ...
最新文章
- 解决在Yii2中使用PHPExcel出现Class ‘app\controllers\PHPExcel‘ not found的问题
- 三国志战略版鸿蒙梦魇,三国志战略版:双控在手天下我有,洞察震慑枪已成吴国梦魇!...
- windows自带的压缩,解压缩命令
- Spark没有读取HDFS文件的方法?那textFile是怎么读的?
- linux运维和3dmax哪个简单,牛逼运维常用的工具系列-2
- 大数据之搭建HDP环境,以三个节点为例(上——部署主节点以及服务)
- [再学Python] - 面向对象的程序设计- 对象和类
- Layui表单自定义验证规则
- Direct3d基础一__CPP基础之碰到无法打开源文件D3DX11.h如何解决
- 测试未来宝宝照片软件,未来宝宝照片合成器
- Xmarks已死,您还有其他选择吗?
- Unity shader系列:好用的IDE--JetBrain Rider
- 苹果MacBookPro六核i9芯32G存4TB硬SSD560X显15寸顶配51352元(公号回复“苹果AI”下载PDF资料)
- 将原神角色导入unity 完整版
- C++七种序列容器类型
- 什么是5G聚合路由器?
- NDM(Neat Download Manager)删除所有下载记录
- wpf的path画三角形、四边形
- osg的geographic和geodetic
- 牛客 [JSOI2007]建筑抢修