Java中,线程是什么意思,多线程又是什么

Python015

Java中,线程是什么意思,多线程又是什么,第1张

在计算机中当一个程序运行的时候就会创建至少一个进程,例如当我们运行QQ的时候,系统就会创建进程来处理我们平时的一些操作,当我们打开任务管理器的时候,在进程的列表里面就可以找到QQ.exe的运行程序

在计算机中处理进程之外还有另一个概念就是线程,线程是存在于进程当中,一个进程可以包含多个线程当我们的计算机有多核处理器的时候,使用多线程可以加快程序的运算速率如果一个进程中只有一个线程,当程序遇到一个比较耗时的计算的时候,由于程序是单线程的,那么程序只能等待这个运算结束的时候再继续运行,这样会大大的降低程序的效率当时用多个线程的时候,在某个线程遇到比较耗时的运算的时候,该线程可以继续自己的运算,但是其他的线程也可以同步进行,这样当耗时的计算结束之后,其他线程也将自己所需要的东西执行完毕,这样就会很大的提高程序执行效率

在程序运行中对于文件的保存相对于处理器的运算速度来说是很慢的,当我们程序中接收到一个保存文件的信息之后,我们可以创建一个保存文件的线程,在主线程中我们可以继续进行我们的其他运算,这样当文件保存好之后,我们的其他运算也会完成,互不影响

在Java中我们可以创建一个自己的类继承于Thread类,并且重写run() 方法,当线程启动之后,run()方法里面的操作都在线程中进行处理,而不会影响主线程的信息

当我们创建好一个自定义线程类之后,我们可以创建这个自定义线程的对象,进行线程的启动线程须调用start()方法进行启动,这样run()方法里面的内容才会在线程中运行如果我们不去调用start()方法,那我们只是创建了一个普通的类,即使我们手动调用run()方法,run()方法里面的内容也不会在线程中运行

在Java中线程主要有初始状态,运行状态,阻塞状态,终止状态等当我们新创建一个线程对象的时候,此时线程的状态为初始状态当我们调用start()之后,此时的线程才被激活成为运行状态,之后run()方法里面的信息才会在子线程中运行我们可以在不同的阶段调用不同的方法将线程设置为不同的状态比如有时候我们的操作需要等待其他线程中运算结束之后才可以继续进行,这时候我们就可以将线程设置为等待状态,当需要的资源满足条件之后,可以继续运行当前的线程

以上的内容就是关于Java中线程是什么,更多关于Java方面的问题可以看下这个视频教程:网页链接,希望我的回答能帮到你。

java最新基础入门教程百度网盘免费资源在线学习

 链接: https://pan.baidu.com/s/1WTEIQ1i7iOfk3_kQjo5AjQ

提取码: qrd2

java最新基础入门教程 千锋java基础教程:第19章 项目实战 千锋java基础教程:第18章 GUI事件处理 千锋java基础教程:第17章 XML与JSON 千锋java基础教程:第16章 注解 千锋java基础教程:第15章 枚举 千锋java基础教程:第14章 正则表达式 千锋java基础教程:第13章 泛型 千锋java基础教程:第12章 反射与内省 千锋java基础教程:第11章 网络编程 千锋java基础教程:第10章 多线程与并发 千锋java基础教程:第09章 集合 千锋java基础教程:第08章 文件与IO 千锋java基础教程:第07章 常用类库 千锋java基础教程:第06章 Eclipse与异常处理