初识线程(预备备start(),跑)
今天要学习的新知识有许多,加上其他的事情也需要处理,所以今天更新的时间比往常要晚一些。
文章目录
1。线程简介
2。创建线程的方式
3。代码举例
1。线程简介
今天来说一说线程,这部分知识随着研究的深入比较难理解,但是初期还是比较简单的,说起线程要先从程序和进程说起,首先程序可以理解为是一组静态的代码,而进程是正在运行中的程序,即静态的代码运行起来了,操作系统会以进程为单位,分配系统资源(即CPU的时间碎片)供进程中的线程使用,进程是资源分配的最小单位,最后组成进程的是线程,线程是正在执行程序中的小单元,允许许多线程同时执行,即多线程,那么来说说多线程的优势:1。发挥多处理器的强大能力;2。在单处理器系统上获得更高的吞吐率;3。建模的简单性;4异步事件的简化处理;线程是操作系统级别,我们无法控制线程的执行,只能对线程进行创建,睡眠,唤醒等操作(就目前对线程的理解)
2。线程的创建方式
方法一:继承(extendThread)
(1)自己描述一个类
(2)继承父类Thread
(3)重写run方法
(4)创建一个测试类,然后new线程对象,调用start()方法使线程进入就绪状态;
方法二:实现(implementsRunnable):
(1)自己描述一个类
(2)实现Runnable接口
(3)重写run方法
(4)创建一个测试类,new线程对象,这里在调用start()方法前需要用Thread类包起来
(5)new一个Thread类,将线程对象放入Thread类中
(6)这样在调用start()方法使线程进入就绪状态;
两种创建方法各有其特殊的用处,如果我们没有特殊要求,我们把方法一玩明白就可以啦
3。代码举例
哈哈哈,因为方法二比方法一要复杂一些,所以这里使用方法二作为代码演示案例
思路:
线程可以理解为,许多小人按照一套规则(run方法)做事,为了区分,我们定义了一个小人儿(线程对象)姓名属性,以区分小人儿(线程对象),使用含参构造方法为小人儿(线程对象)取名,然后所有小人儿(线程对象)按照规则(run方法)去执行,小人儿创建好,并写好规则后,我们需要使用start()方法使线程进入准备状态,当我们手动点击运行时,就是跑的过程,预备备!!跑!!publicclassRunningimplementsRunnable{我们自己写一个Running类,然后实现Runnable接口这样我们我们写的类就是线程类了privateStringname;小人的姓名publicRunning(){}publicRunning(Stringname){this。namename;}使用含参构造方法为小人取名publicvoidrun(){for(inti1;i100;i){System。out。println(name跑到了i米);}}上面的run()方法就是定义的一套规则,所有的线程小人必须按照run()方法中描述的那样执行
好的,小人儿做事的规则已经定义好了,接下来就是创建的过程,在主方法中通过new()我们写好的线程类创建线程对象,但是我们写好的线程类是通过实现得到的,没有start()方法,所以需要使用Thread类进行构建(可以这样认为,通过实现方式创建的线程类就比通过继承创建的线程类多一步构建的过程),使用构建的线程类调用start()方法主方法调用跑步类,使用方法二创建线程publicstaticvoidmain(String〔〕args){Runningr1newRunning(苏炳添);Runningr2newRunning(博尔特);Runningr3newRunning(加特林);构建Threadt1newThread(r1);Threadt2newThread(r2);Threadt3newThread(r3);t1。start();t2。start();t3。start();}
最后总结一下:
通过继承或者实现,我们自己定义一个线程类,在我们自己写的线程类中,重写run()方法,让多个线程对象按照run()方法定义好的规则运行,然后创建线程对象,让线程对象进入就绪状态start(),最后执行程序。
实拍测评之CVR1700,360高清全景视角优势驾驶存在盲区,没准哪个时候就被它蒙骗:倒车跟后边的人玩个对对碰转弯跟拐角警示桩来个肩肩碰但是,这些盲区给司机驾驶带来的安全隐患当然不是这种小小程度能体现的,再……
21家主要银行已全部支持云闪付APP借记卡余额查询随着招商银行开通云闪付APP余额查询功能,全国21家主要商业银行的持卡人均可在云闪付APP查询借记卡余额,云闪付APP的银行卡管理功能日臻完善。截至目前,云闪付APP支持……
字节跳动发力音乐业务,前TikTok负责人亲自带队字节跳动自创立以来一直给人以什么都做的印象,教育、影视、游戏等领域都能看到他们的身影,现在,字节跳动又将目光对准了音乐。据报道,字节跳动近期将音乐业务的优先级提升到了P1……
30岁就能成为小米高管?小米启动繁星计划,一口气培养500021世纪最缺的就是人才,如今科技和互联网已经渗透到了我们生活的方方面面,谁能掌握大量的人才,谁就能在科技竞争中获得优势。而当今的小米正处在最为激烈的手机市场竞争中,作为高科技行……
为什么同样质量淘宝比拼多多贵很多,同样价格淘宝比京东质量差?他们是个大家庭,别无脑黑,各自的销售套路不同罢了。有幸给拼多多客户加工过衣服,拿淘宝的爆版改,刚开始差不多尺寸,稍微有点销量了,商家会要求改薄点改轻点,然后没多久再要求改……
适合父母用的几款机型,总有你喜欢的Redmi10X4G版本Redmi10X4G版本具有四个后置摄像头和一个48百万像素的主摄像头。该屏幕是分辨率为1080P的水滴屏幕,适合日常使用。使用联发科技G85处理……
JSPout对象JSPout是javax。servlet。jsp。JspWriter的实例对象。out对象包含了很多IO流中的方法和特性,最常用的就是输出内容到HTML中。out对象的常……
风头正劲的蜜雪冰城,洗脑歌词商标被驳回相比于动辄几十元的网红奶茶,蜜雪冰城称得上是白菜价,牢牢占据三四线城市及县城市场,门店已达上万家,堪称奶茶界的规模之王。近段时间,蜜雪冰城出尽风头,先是洗脑神曲你爱我,我……
抖音入局外卖行业?心动外卖商标被抢注100多件抖音要做外卖啦,挑战美团、饿了么?据了解,字节跳动旗下的抖音平台已成立一个专门的外卖业务团队,并在抖音App内开始内测,名为心动外卖。心动外卖,吃你所爱。抖音入局外……
李国庆俞渝当当网之间那些事今天,李国庆,当当网,抢夺公章成为网络热门词语,原因就是今天李国庆伙同5人,闯入当当网办公区,抢走几十枚公章、财务章。为什么作为当当网创始人的李国庆会做出如此举动?把自己、俞渝……
大江大河边的城市发展就是不一样一座城市的发展离不开水的支撑,水是生命之源。一座城市聚集起一个庞大的群体,这群人每天都要消耗很多资源,水当然必不可少,水不仅解决的是生活用水,工业用水,运输物资同样需要便捷的水……
1600P分辨率,高性价比游戏本,雷神zero体验游戏本是广阔的市场,随着硬件工艺水准的提升,高性能加上一定的便携性,已经能够满足目前玩家对于高性能游戏的大部分要求,并且在笔记本电脑领域2K及以上分辨率的游戏本价格也达到了亲民……