JUC笔记
我想要进大厂
lukis-tsai
希望有天我的名字成为你们吹牛的素材
展开
-
Lock(重点)
synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性下面以卖票为例class Ticket{ //属性方法 p原创 2020-10-13 13:06:06 · 238 阅读 · 0 评论 -
线程与进程
进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程(至少有一个),比如window系统中运行的WeChat.exe就是一个进程。进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。线程线程是CPU调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程原创 2020-10-13 12:25:16 · 358 阅读 · 0 评论 -
什么是JUC
JUC是JAVA中java.util.concurrent包的简称.这个包里面的东西就是Doug Lea写的,它主要包括atomic支持原子操作类相关代码,locksjava中锁相关代码,还有其他并发容器相关代码.在jdk官方手册中可以看到juc相关的jar包有三个。用中文概括一下,JUC的意思就是java并发编程工具包并发编程的本质就是充分利用CPU资源...原创 2020-10-13 10:47:00 · 348 阅读 · 0 评论