线程

简介: 程序:Program,是一个指令的集合。 进程:Process,(正在执行中的程序)是一个静态的概念。

程序:Program,是一个指令的集合。
进程:Process,(正在执行中的程序)是一个静态的概念。
1,进程是程序的一次静态态执行过程, 占用特定的地址空间.
2,每个进程都是独立的,由3部分组成cpu,data,code
3,缺点:内存的浪费,cpu的负担
线程:是进程中一个“单一的连续控制流程” (进程中的一个任务或一条命令)。
1,线程又被称为轻量级进程(lightweight process)。
2,一个进程可拥有多个并行的(concurrent)线程
3,一个进程中的线程共享相同的内存单元/内存地址空间可以访问相同的变量和对象,而且它们从同一堆中分配对象通信、数据交换、同步操作
4,由于线程间的通信是在同一地址空间上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快。
注意:
1,一个进程中至少有一个线程
2,一个进程中的线程共享代码和数据空间
java实现多线程的方法:
1.继承Thread类重写run方法
2.实现Runnable接口重写run方法
因为java是单继承多实现的,继承往往会被占用,而无法通过
Thread类实现多线程,但是可以通过实现Runnable接口而达到目的。
同时可以实现资源共享
注意:
必须继承Thread类实现Runnable接口

相关文章
|
6月前
|
Java Linux API
线程的认识
线程的认识
|
2月前
|
安全 Java
线程(二)
线程(二)
|
2月前
|
监控 安全 Java
线程(一)
线程(一)
|
5月前
|
NoSQL Java 应用服务中间件
线程不够用怎么办?
### 并发编程挑战与解决方案概览 - 多线程导致线程爆炸,浪费CPU及可能导致JVM崩溃。线程池缓解问题,但仍有阻塞IO的效率低下。 - 非阻塞IO(如servlet3.1/Tomcat)和事件驱动(Reactive/Future)减少线程使用,但学习曲线陡峭。 - 轻量级线程如Netty、Spring Flux和虚拟线程(Java Loom)提升性能,但普及尚需时日。Java21引入虚拟线程,有望成未来性能关键。
209 10
|
Java C语言 Python
线程那些事
线程那些事
48 0
|
6月前
|
C#
C#线程初步
C#线程初步
34 0
|
算法 NoSQL Java
02.关于线程你必须知道的8个问题(上)
大家好,我是王有志,欢迎来到《Java面试都问啥?》。 今天我们来一起看看在面试中,关于线程各大公司大都喜欢问哪些问题。
102 1
02.关于线程你必须知道的8个问题(上)
|
算法 安全 程序员
线程小练习
线程小练习
|
Java
线程理解
个人学习理解
76 0
|
传感器 存储 自动驾驶
(6)线程
(6)线程
99 0