博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程创建的三种方式,线程交替执行,start和run方法,thread class,Runnable接口,Callable接口,通过thread类创建线程下载图片
阅读量:3943 次
发布时间:2019-05-24

本文共 360 字,大约阅读时间需要 1 分钟。

程序是静态的代码,动态的运行起来就是进程,进程是系统资源分配的基本单位,一个进程可以包括有多个线程,比如进程中一般都有main函数自己写的叫用户线程和gc垃圾回收线程是jvm给我们的叫守护线程。

== 注意线程创建完成之后不一定立即开启,而是由CPU统一调度执行。==

thread类创建线程步骤如下:

在这里插入图片描述

线程的三种创建方式:

在这里插入图片描述

  1. thread类直接继承了object类,且实现了一个Runnable接口
    重写一个类继承Thread类,并重写里面的run方法,new出新类的对象,然后调用start方法来创建线程。
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210208091158799.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzYzMDY2,size_16,color_FFFFFF,t_70如
    在这里插入图片描述
    具体代码执行流程如下:
    在这里插入图片描述 第一种方法实现多线程代码演示如下:(很重要)
    在主线程中创建对象,调用start方法来执行run方法中的代码,即开辟了一个与main函数主线程交替运行的副线程。
    在这里插入图片描述
    在这里插入图片描述
    交替运行代码的结果展示:
    在这里插入图片描述

转载地址:http://ownwi.baihongyu.com/

你可能感兴趣的文章
Git/Github初步使用记录
查看>>
QT 开发问题合集
查看>>
Github使用问题合集
查看>>
QT多线程服务器
查看>>
Ubuntu 18.04.2 ulimit配置
查看>>
Ubuntu Mysql 安装与配置
查看>>
QT5.12 Mysql驱动未能加载问题
查看>>
现场直击|SequoiaDB@SIGMOD 2021:关注数据库的根科技存储技术
查看>>
赋能政企智慧办公,巨杉数据库与致远互联完成产品互认证
查看>>
SequoiaDB湖仓一体架构亮相 ACM SIGMOD 2021
查看>>
信通院发布第十二批大数据产品能力评测结果,巨杉数据库两款产品通过
查看>>
巨杉数据库荣获2020年度河南省科学技术进步奖
查看>>
湖仓一体提升管理效率 培育数据沃土
查看>>
报名启动!巨杉数据库 2021 湖仓一体技术大赛带你进入分布式技术的星辰大海
查看>>
H2数据库用户自定义函数方法及范例
查看>>
关于系统中使用多个PropertyPlaceholderConfigurer的配置
查看>>
厦大06应用金融硕士研究生推荐精读书目
查看>>
《越人歌》-诗经
查看>>
Jetty嵌入式服务器的JNDI快速配置指南
查看>>
夜, 北京
查看>>