栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java多线程机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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之后的操作,并不能保证结果的有序。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301771.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号