java守护线程守护什么
线程的作用?
线程的作用?
一个线程可以创建和撤销另外一个线程,同一线程中的多个进程之间可以兵法执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。
多线程解决的问题:可以让多部分代码同时执行。什么是同时执行呢?其实都是CPU在瞬间做着快速切换完成的。CPU的切换随机的,按照时间片的方式来完成。
其实JAVA运行就是多线程的。在执行main函数中内容的同时,垃圾回收器也在回收堆内存的垃圾。所以执行main方法的线程和执行垃圾回收器的线程同时在执行,这就是多线程。
JVM在启动线程的时候,每一个线程都有自己要执行的内容。其中一个负责执行main函数中的内容,这个线程称之为主线程。负责垃圾回收器运行的称之为垃圾回收线程。
为什么要启动多线程呢?因为有多部分代码需要同时执行。而且每一个线程都有自己要执行的内容,这个内容称之为线程的任务。简单说:启动线程就是为了执行任务,当任务有多个需要同时执行时,就需要多个线程。
请问线程的作用是什么?
其实不只是java,其他语言也有线程,线程的作用很多,举例说吧:
1. 最为典型的就是你在网络上放一个服务端,一个客户端访问时,就会新建一个线程处理这个客户端的事务,这样的话只要不断新建线程就可以处理多个用户的请求了;
2. 游戏里面,一个精灵向一个方向移动的时候,通常我们为了效果更好一点,会在一个方向为精灵准备两幅不同的图片。比如向前走,我们会准备一幅出左脚的图片和一副右脚的图片(如果只有一幅图片的话,那么精灵移动的时候就象在溜冰了,呵呵)精灵向一个方向移动的时候我们会建两个线程让这两幅图片交替绘制,这样就产生了走动的效果了。还有很多,就不说了
JAVA在主方法中()会让主方法休眠吗?
在主方法中调用()会让主方法休眠的,我们知道在JAVA中应用是通过main方法入口开始启动的,所以main方法中的线程称为主线程,如下代码:
public class A {
public static void main(String[] args) {
(我是主线程开始)
(5000)
(我是主线程结束)
}
}
运行上面的代码时,可以发现main快速的在控制台上打印出我是主线程开始信息,之后主线程被休眠了,需要在5秒之后才能打印出我是主线程结束信息。