快捷搜索:  汽车  科技

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)线程

  • 一个进程中的线程共享相同的内存单元/内存地址空间=>可以访问相同的变量和对象,而且它们从同一堆中分配对象=>通信、数据交换、同步操作

  • 由于线程间的通信是在同一地址空间上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快。

java线程的基础知识(浅谈Java线程)(1)

小概念

1.在操作系统中,每个独立运行的程序就是一个进程(Process)

2.进程是操作系统进行资源分配和调度的一个独立单位

3.对于一个CPU而言,在某一时间点只能执行一个进程

4.CPU会不断在多个进程之间轮换执行

5.并发性和并行性是两个相似但又不同的概念

并行是指多个事件在同一时刻发生

并发是指多个事件在同一时间间隔内发生

线程的优点

1.多线程可以在一个程序中同时完成多个任务

2.多线程拓展了多进程的概念,线程也被称作轻量级进程

3.多进程与多线程之间的区别:

多进程之间的数据块是相互独立的,互不影响

多线程编程的优点

多线程之间共享内存,节约系统资源成本

充分利用CPU

自己概述

程序是静态的,是用用计算机语言编写的指令集合。

进程是程序的动态执行过程;需要地址空间等一些资源,此资源由系统分配;每个程序对应一个进程。

线程是进程中的一个"单一的执行路径";一个进程中可以有多个线程;其资源由cpu分配。

学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!

猜您喜欢: