java线程机制的理解要点

=======================关于java线程概念的相关读解====================
对于初学者来说,我们在学习java的前期,或者说在接触其线程机制之前,我们写的程序几乎都是基于单线程的,也就是说我们的代码在虚拟机上跑时是一行一行读取或执行的,而当我们想要开发新功能时,比如说让两个小球同时在一个画布上跑,会发现之前那种编写代码的理念已经不能够满足我们的要求。假如机器只能做到单线程的功能,那它就没有理由会繁荣,也没有理由称得上面向对象了,因为现实生活中我们同时发生的事物太多了,我们需要的就是在有限的机器资源上尽可能模拟现实社会。为达到此目的,java提供了线程的机制,当然了,在其他面向对象的编程语言也有这样的机制(功能)。
线程,可以简单地理解为就是一条程序执行的过程,包括现实中任何事情都是一样,一件事情就是一个线程,而且每个线程都会有自己的生命周期,即开始->暂停->继续->结束,有的没有暂停和继续,但这不会影响我们理解线程这个概念。总之线程一定有开始和结束,而且即使线程花费的时间再短暂,也一定有时间消耗。既然这样,那么就不可能排除在这个线程结束之前我们会启动另一个线程。如果我们想做的事情只能一件挨着一件地做,设有件事情我们需要花费100年去完成,那么我们这辈子就只能吊死在这件事情上了,那样的话就恐怖了。
在理解了线程的基本概念后,我们就可以很容易接受java中为我们提供的多线程概念了。所谓多线程,就是将许多我们需要虚拟机(程序)做的事情一件一件单独封装起来,并当成一个一个的线程,然后我们可以在启动一个线程后紧跟着启动另一个线程,即我们不需要等到最先启动的线程结束时才可以启动其他线程。这样我们感觉上就以为这些事情都是同时处理的了。
最后需要说明的是,在单核的电脑中,并没有真正同时处理的说法,只是处理器的速度很快,让我们感觉不出它是一件一件启动的而已,就像电影一样是一张一张图片放映的。而在多核处理器的电脑上,就可以同时处理两个甚至多个线程,因为它可以实现并行计算的功能,这些相关信息读者可以自己去查阅相关资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值