一个标准的线程,由线程ID、当前指令指针(PC)、寄存器和堆栈组成。
一个标准的进程,由内存空间(代码、数据、进程空间、打开的文件)和一个或多个线程组成。
进程
进程就是一个执行中的程序实例,每个进程都有自己独立的一块内存空间,一个进程中可以有 多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。
每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。
线程
线程是指进程中的一个执行任务(控制单元),一个进程中可以运行多个线程。
同一个进程问的多个线程共享该进程的数据,
通常情况下:
1、 多线程在数据共享上要比多进程更加便捷。
2、 一个进程使用多线程,通过提高cpu使用率可以提高效率,因为多线程可以有效的使用系 统的资源和提高系统的吞吐量(单位时间内执行的指令数)线程本身本身并不能提高效率,是 曲线救国通过提高资源使用效率来提高系统的效率
3、 Java程序的进程里至少有这么几个线程:主线程,垃圾回收线程(后台线程)
4、 因为CPU在瞬间不断切换去处理各个线程,导致了多线程的执行具有随机性

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.