多线程
文章平均质量分 88
LittleDragonLaw
Stay Hungry, Stay Foolish
展开
-
Java中的多线程
进程与线程 进程是系统资源分配的最小单位,进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵,通常一个任务就是一个程序,而一个程序就是一个进程。 线程是CPU执行调度的最小单位(资源调度的最小单位),线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。 为什么使用多线程 从计算机底层来说原创 2021-07-15 00:28:34 · 165 阅读 · 0 评论 -
Java中多线程的同步机制
何为线程同步? 线程同步是为了确保线程安全,所谓线程安全指的是多个线程对共享资源进行访问时,有可能产生数据不一致问题,导致线程访问的资源并不是安全的。(如果多线程程序运行结果和单线程运行的结果是一样的,且相关变量的值与预期值一样,则是线程安全的。) 线程同步的两种类型:互斥和线程间通信 1)互斥 互斥有助于防止线程在共享数据时相互干扰。在java中,这可以通过三种方式实现 1)同步方法 Synchronized method 2)同步代码块 Synchronized block 3)静态同步原创 2021-07-15 00:40:09 · 579 阅读 · 1 评论