并发编程
sunxh0504
这个作者很懒,什么都没留下…
展开
-
Java内存模型
JMM Java内存模型即Java Memory Model,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 线程之间的通信 线程的通信是指线程之间以何种机制来交互信息。在命令式编程中,线程间的通信方式有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 线程之间的同步 同步是指程序用于控制不同线程原创 2021-01-21 21:43:52 · 74 阅读 · 0 评论 -
并发编程基础
临界资源 临界资源是指一次只能被一个进程使用的共享资源。各进程之间采用互斥的方式,实现共享的资源称为临界资源。属于临界资源的硬件有打印机,磁带机等,软件有队列,变量,数组,缓冲区等。诸进程之间采用互斥的方式实现对这些资源的共享。 线程安全 基本概念 何为竞态条件 当两个线程竞争统一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称为临界区。 在临界区中使用适当的同步就可以避免竞态条件,如使用synchronize或者加锁机制。 何为线程安全 允许被多个线程执行的代码称为线程安全的原创 2021-01-18 23:28:55 · 73 阅读 · 0 评论 -
多线程基础
进程 进程是指正在运行的应用程序,进程拥有一个私有的,完成的基本运行资源集合,通常,每个进程都有自己独立的内存空间。 进程往往被看做是程序或应用的代名词,然而,用户看到的一个应用程序实际上可能是一组相互协作的进程集合。 线程 线程有时也可以理解为轻量级的进程,线程和进程都提供了一个执行环境,但是创建一个新的线程要比创建一个新的进程需要的资源要少。 线程是在进程中存在的,每个进程至少要有一个线程,线程共享进程的资源,包括内存和打开的文件。这样提高了效率,但潜在的问题就是线程间的通信。 简言之:一个程序运行后至原创 2021-01-16 23:20:45 · 87 阅读 · 0 评论