浅析Java中线程的创建和启动

 更新时间:2016年08月28日 15:05:25   投稿:daisy  
这篇文章运用实例代码介绍了Java中线程的创建和启动,非常详细,有需要的朋友们可以参考借鉴,下面一起来看看。

前言

线程是一个程序内部的顺序控制流。cpu实际上在一个时间点上,只执行一个。只不过我们把cup分成了多个时间片,由于速度很快,我们看起来像是多个线程。就像你的时间分成几片,这样整体看来做事情有规律,效率就会高,何况是cup呢。

线程的创建和启动:

     (1)定义Thread类的子类,并重写了该类的run()方法,该run()方法的方法就代表了线程需要完成的任务。因此把run()方法称为线程执行体

     (2)创建Thread子类的实例,即创建了线程对象

     (3)调用线程对象的start()方法来启动该线程

源代码:

// 通过继承Thread类来创建线程类

public class FirstThread extends Thread

{

private int i;

//重写run()方法,run()方法的方法体是线程执行体

public void run()

{

for(;i<100;i++)

{//当线程类继承Thread类时,直接使用this即可获取当前数据

//Thread对象的getName()返回当前线程的名字

//因此可以直接调用getName()方法返回当前线程的名字

System.out.println(getName()+””+i);

}

}

public static void main(String[] args)

{

for(int i=0;i<100;i++)

{

//调用Thread的currentThread()方法获取当前线程

System.out.println(Thread.currentThread().getName() +””+i);

if(i==20)

{

//创建并启动第一个线程

new FirstThread().start();

//创建并启动第二个线程

new FirstThread().start();

}

}

}

}

运行界面:

总结

以上就是本文的全部内容,希望对大家的学习和工作有所帮助。如果有疑问可以留言讨论。

相关文章

  • Gradle修改本地仓库的位置方法实现

    Gradle修改本地仓库的位置方法实现

    这篇文章主要介绍了Gradle修改本地仓库的位置方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • SpringBoot中创建bean的7种方式总结

    SpringBoot中创建bean的7种方式总结

    Spring是一款广泛应用于企业级应用程序开发的Java框架,其 IOC 和 DI 特性可以有效地管理应用程序中的对象,提高了应用程序的可维护性和可扩展性,那你知道spring有哪些方式将bean放入容器嘛,今天就给大家总结一下
    2023-07-07
  • Spring MVC中的Controller进行单元测试的实现

    Spring MVC中的Controller进行单元测试的实现

    本文主要介绍了如何对Spring MVC中的Controller进行单元测试的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • java如何创建一个jdbc程序详解

    java如何创建一个jdbc程序详解

    使用Java程序来操作数据库,后者更加直接的话就是使用Java程序来发送SQL语句的技术称之为:JDBC。下面这篇文章主要给大家介绍了关于利用java如何创建一个jdbc程序的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • Mybatis 中 Oracle 的拼接模糊查询及用法详解

    Mybatis 中 Oracle 的拼接模糊查询及用法详解

    这篇文章主要介绍了Mybatis 中 Oracle 的拼接模糊查询及用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • java实现文件读写与压缩实例

    java实现文件读写与压缩实例

    这篇文章主要介绍了java实现文件读写与压缩实例,有助于读者加深对文件操作的理解,需要的朋友可以参考下
    2014-07-07
  • springboot整合vue实现上传下载文件

    springboot整合vue实现上传下载文件

    这篇文章主要为大家详细介绍了springboot整合vue实现上传下载文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 一篇文章带你入门Java数据结构

    一篇文章带你入门Java数据结构

    这篇文章主要介绍了Java常见数据结构面试题,带有答案及解释,希望对广大的程序爱好者有所帮助,同时祝大家有一个好成绩,需要的朋友可以参考下,希望可以帮助到你
    2021-08-08
  • Java forEach对原数组的操作过程

    Java forEach对原数组的操作过程

    forEach对于基本数据类型,是直接赋值,对于引用数据类型,是引用地址值,forEach遍历时,是创建的临时变量,引用的数据地址,本文给大家介绍Java forEach对原数组的操作过程,感兴趣的朋友一起看看吧
    2024-02-02
  • java在pdf中生成表格的方法

    java在pdf中生成表格的方法

    这篇文章主要介绍了java在pdf中生成表格的方法,需要的朋友可以参考下
    2015-11-11

最新评论