1分钟了解多线程!

1分钟了解多线程!如果你不能够对多线程的概念有一个全面并且细致的了解,则在日后进行一些项目设计的过程之中尤其是并发访问设计的过程中,会出现严重的技术缺陷。

欢迎大家来到IT世界,在知识的湖畔探索吧!

1分钟了解多线程!

什么是多线程?

在java语言里最大的特点是支持多线程的开发(也是为数不多支持多线程的编程语言),所以在整个的Java技术的学习里面,如果你不能够对多线程的概念有一个全面并且细致的了解,则在日后进行一些项目设计的过程之中尤其是并发访问设计的过程中,会出现严重的技术缺陷。

如果想要理解线程,那么首先需要了解一下进程的概念,在传统的DOS系统时代,其本身有一个特征:如果你电脑上出现了病毒,那么所有的程序将无法执行,因为系统的DOS采用的是单进程处理,而单进程处理的最大特点:在同一个时间段只允许一个程序在执行。

那么后来到了Windows的时代就开启了多进程的设计,于是就表示在一个时间段上可以同时运行多个程序,并且这些程序将进行资源的轮流抢占,所以在同一个时间段上会有多个程序依次执行,但是在同一个时间点上只会有一个进程执行,而后来到了多核的CPU,由于可以处理的CPU多了,那么即便有再多的进程出现,也可以比单核CPU处理的速度有所提升。

线程是在进程基础之上划分的更小的程序单元,线程是在进程基础上创建并且使用的,所以线程依赖于进程的支持但是现成的启动速度要比进程快许多,所以当使用多线程进行并发处理的时候,其执行的性能要高于进程。

Java是多线程的编程语言,所以Java在进行并发访问处理的时候可以得到更高的处理性能。

线程运行状态

对于多线程的开发而言,编写程序的过程之中总是按照:定义线程主体类,而后通过Thread类进行线程的启动,但是并不意味着你调用了start()方法,线程就已经开始运行了,因为整体的线程处理有自己的一套运行的状态。

1分钟了解多线程!

1 任何一个线程的对象都应该使用Thread类进行封装,所以线程的启动使用的是start(),但是启动的时候实际上若干个线程都将进入到一种就绪状态,现在并没有执行;

2 进入到就绪状态之后就需要等待进行资源调度,当某一个线程调度成功之后则进入到运行状态(run()方法),但是所有的线程不可能一直持续执行下去,中间需要产生一些暂停的状态,例如:某个线程执行一段时间之后就需要让出去资源,而后这个进程就将进入到阻塞状态,随后重新回归到就绪状态;

3 当run()方法执行完毕之后,实际上该线程的主要任务也就结束了,那么此时就可以直接进入到停止状态。

点击下面“了解更多”学习Java高级编程更多内容!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/31488.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信