Java语言开发基础之线程的创建
小标 2018-11-26 来源 : 阅读 911 评论 0

摘要:本文主要向大家介绍了Java语言开发基础之线程的创建,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了Java语言开发基础之线程的创建,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。


继承Thread并重写run方法 下面通过简单实例演示 线程1


class MyThread1 extends Thread{

 

    /**

     * run方法用来定义线程要执行的任务

     */

    @Override

    public void run() {

        for (int i = 0; i < 1000; i++) {

            System.out.println("你是谁啊?");

        }

    }

     

}

   


线程2


class MyThread2 extends Thread{

 

    @Override

    public void run() {

        for(int i=0;i<1000;i++){

            System.out.println("我是查水表的!");

        }

    }

     

}

   


线程测试:


public class ThreadDemo1 {

     

    public static void main(String[] args) {

 

        /*

         * 启动线程应当使用线程的start方法,而不是

         * 直接调用run方法。

         * start方法会快速的执行完毕,作用是将线程

         * 纳入线程调度,使其具有并发执行的能力.

         * 一旦线程获取CPU时间片开始运行时,会自动

         * 调用自己的run方法.

         * 需要注意,在概念上不能理解为调用start方法

         * 时run方法被执行,而是start方法执行完毕后

         *该线程的run方法会很快的被执行(一旦获取时间片)

         */

        MyThread1 t1 = new MyThread1();

        MyThread2 t2 = new MyThread2();

         

        t1.run();

        t2.run();

//      t1.start();

//      t2.start();

    }

 

}

   


注意点:线程启动应调用其start法,如果直接调用run方法会使线程失去并发执行能力。/**


* 方式一创建线程的优点:


* 定义简单,适合匿名内部类快速创建线程


*


* 缺点:


* 1.由于java是单继承的,这就导致继承了Thread就不能


* 在继承其他的类,在项目中拓展性差。


* 2.由于将线程执行的任务定义在线程的run方法中,导致


* 线程与任务有一个强耦合关系,不利于线程重用.


*/


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程