Java多线程机制
2021/10/6 20:12:28
本文主要是介绍Java多线程机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
既然继承一个线程和 实现一个Runnable 对象,然后将这个Runnable对象放进Thread的构造方法,作为它的参数也能实现线程。那为什么非要搞出来一个Runnable,这不是多此一举吗?
答曰:非也。
先看第一个,直接继承一个线程,在线程中重写run(),再从main方法中开启这个线程。
创建一个汽车类,让它实现Runable接口
public class Car implements Runnable{//创建一个汽车类,实现Runnable接口 public void run(){//重写run() for (int i = 1; i <= 10; i++) {//循环控制在10次 System.out.println("迈巴赫"+i+" "); } } }
在创建一个白象类,同样实现Runable接口
public class Elephant implements Runnable {//创建一个大象类,实现Runnable接口 public void run(){//重写run() for (int i = 1; i <=10; i++) {//循环控制在10次 System.out.println("白象"+i+" "); } } }
在main方法中,创建线程对象、Elephant对象、Car对象,将Elephant对象、Car对象分别作为参数放进Thread的对象构造方法当中,开始运行
public class ThreadDemo { public static void main(String[] args) { Car speakCar=new Car(); Thread thread_car=new Thread(speakCar); thread_car.start(); Elephant speakElephant=new Elephant(); Thread thread_Elephant=new Thread(speakElephant); thread_Elephant.start(); for (int i = 1; i <=15 ; i++) { System.out.println("主线程"+i+" "); } } }
运行结果,如图所示:
运行之后的结果,并没有我们希望看到的那样整齐、有序,而是乱序。这说明了什么,继承Runnable之后的操作,并不能保证结果的有序。
这篇关于Java多线程机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26网络攻防资料入门教程
- 2024-12-26SQL注入资料详解:入门必读教程
- 2024-12-26初学者指南:数据库服务漏洞项目实战
- 2024-12-26网络安全项目实战:新手入门指南
- 2024-12-26网络攻防项目实战入门教程
- 2024-12-26信息安全项目实战:从入门到初步应用
- 2024-12-26SQL注入项目实战:初学者指南
- 2024-12-26Web安全项目实战:新手入门教程
- 2024-12-26Web攻防项目实战:新手入门教程
- 2024-12-26Web漏洞攻防项目实战入门教程