java什么是进程什么是线程,java线程和cpu的关系
线程的概念与原理
线程是指一个进程中的一个执行进程,其中可以运行多个线程。例如,许多线程可以在java.exe进程中运行。一个线程总是属于某个进程的,它没有自己的虚拟地址空间。它与进程中的其他线程共享分配给该进程的所有资源。
线程不同于执行过程中的进程。每个独立的线程都有一个程序运行的入口、一个顺序执行序列和一个程序出口。但是线程不能独立执行,所以必须由应用程序提供的多个线程来控制。
线程是进程的实体,是CPU调度和分派的基本单位,它比进程小,可以独立运行。基本上,一个线程并不拥有系统资源,只是拥有一些运行所必需的资源(比如程序计数器、一组寄存器和堆栈),但它可以与属于同一进程的其他线程共享一个进程所拥有的所有资源。
线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程包含以下内容:
1.指向当前执行的指令的指令指针;
2.一叠;
3.一组寄存器值,它定义了描述执行线程的处理器状态的一部分值;
4.私有数据区。
Java中的线程
在Java中,“线程”指的是两种不同的东西:
1.java.lang.Thread类的实例;
2.线程的执行。
在Java程序中,有两种创建线程的方法:
首先,派生Thread类,重写run方法;
其次,它是通过实现Runnable接口创建的。
推荐教程:java教程以上是Java中什么是线程?怎么理解?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。