程序员:并发下如何保证共享变量安全且不用锁?!

2019-09-26
阅读 7 分钟
2.6k
本博客 猫叔的博客,转载请申明出处阅读本文约 “15分钟” 适读人群:Java 中级 学习笔记,休息了两天(其实期间在做一个模拟项目实战),偶尔也想到自己究竟应该做些什么,是真的对自己或社会有意义的呢?

程序员:多并发基础的线程【详细版】

2019-09-22
阅读 3 分钟
1.2k
本博客 猫叔的博客,转载请申明出处阅读本文约 “15分钟” 适读人群:Java 初级 学习笔记 基础概念 线程是无处不在的 先说说几个基本的概念吧 一个进程中可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等 从JVM的角度来看,线程是进程中的一个组件(Component) Java程序中任何一段...

Java多线程001——一图读懂线程与进程

2019-02-19
阅读 1 分钟
2.1k
本博客 猫叔的博客,转载请申明出处 前言 本系列将由浅入深,学习Java并发多线程。 一图读懂线程与进程 1、一个进程可以包含一个或多个线程。(其实你经常听到“多线程”,没有听过“多进程”嘛) 2、进程存在堆和方法区 3、线程存在程序计数器和栈 4、堆占最大内存,其为创建时分配的,是多线程共享的,主要存放new创建的对...

【Java猫说】Java多线程之内存可见性(下篇)

2018-07-19
阅读 2 分钟
2k
其使代码书写的顺序与实现执行的顺序不同,指令重排序是编译器或处理器为了提高程序性能而做的优化,可以分为1、编译器优化的重排序(编译器优化)2、指令级并行重排序(处理器优化)3、内存系统的重排序(处理器优化)

【Java猫说】Java多线程之内存可见性(上篇)

2018-07-18
阅读 2 分钟
2.2k
本文大致讲述两种线程实现的可见性,或许你已经提前想到了,那说明你的基础很好,我们要聊聊synchronized实现可见性与volatile实现可见性。