java线程的基础知识(浅谈Java线程)
java线程的基础知识(浅谈Java线程)一个进程可以拥有多个并行的(concurrent)线程Threads run at the same time,independently of one another缺点:内存的浪费,cpu的负担3.线程:Thread,是进程中一个"单一的连续控制流程"(a single sequential flow of control)/执行路径线程又被成为轻量级进程(lightweight process)
程序、进程、线程的概念以及区别1.程序:Program指令集 静态概念
2.进程:Process操作系统 调度程序 动态概念(独立性 动态性 并发性)
-
进程是程序的一次动态执行过程,占用特定的地址空间
-
每个进程都是独立的,由3部分组成cpu data code
-
缺点:内存的浪费,cpu的负担
3.线程:Thread,是进程中一个"单一的连续控制流程"(a single sequential flow of control)/执行路径
-
线程又被成为轻量级进程(lightweight process)
-
Threads run at the same time,independently of one another
-
一个进程可以拥有多个并行的(concurrent)线程
-
一个进程中的线程共享相同的内存单元/内存地址空间=>可以访问相同的变量和对象,而且它们从同一堆中分配对象=>通信、数据交换、同步操作
-
由于线程间的通信是在同一地址空间上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快。
小概念
1.在操作系统中,每个独立运行的程序就是一个进程(Process)
2.进程是操作系统进行资源分配和调度的一个独立单位
3.对于一个CPU而言,在某一时间点只能执行一个进程
4.CPU会不断在多个进程之间轮换执行
5.并发性和并行性是两个相似但又不同的概念
并行是指多个事件在同一时刻发生
并发是指多个事件在同一时间间隔内发生
线程的优点
1.多线程可以在一个程序中同时完成多个任务
2.多线程拓展了多进程的概念,线程也被称作轻量级进程
3.多进程与多线程之间的区别:
多进程之间的数据块是相互独立的,互不影响
多线程编程的优点
多线程之间共享内存,节约系统资源成本
充分利用CPU
自己概述
程序是静态的,是用用计算机语言编写的指令集合。
进程是程序的动态执行过程;需要地址空间等一些资源,此资源由系统分配;每个程序对应一个进程。
线程是进程中的一个"单一的执行路径";一个进程中可以有多个线程;其资源由cpu分配。
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!