
Java 并发编程
文章平均质量分 79
某魔法的一己之见
这个作者很懒,什么都没留下…
展开
-
[Java并发编程][EP1][线程基础]
[EP1][线程基础] [toc.] 进程和线程的基本概念 进程 进程是程序运行的单元 可以认为一个程序启动后就是一个进程——进行中的程序 线程 线程是操作系统调度资源的基本单位 是进程的一个子任务 一个进程至少包含一个线程 线程是比进程更加轻量级的调度单位,线程的引入可以把进程的资源分配和执行调度分开,各个线程既可以共享进程资源,又可以独立调度。 知道了以上的基本概念 就明白了并发编程为什么...原创 2018-12-23 22:37:02 · 176 阅读 · 0 评论 -
[Java并发编程][EP3][Java内存模型]
[EP3][Java内存模型] Java内存模型是什么? Java内存模型 是Java Memory Model 是JVM为了Java工程师在不同平台上可以进行行为一致的编程(比如C++就要根据不同平台进行编译) 而提供的屏蔽了平台差异的Java专用的内存分配和程序执行集合 Java的内存结构 Java虚拟机在执行Java程序的过程中,会把它管理的内存划分为几个不同的数据区域,这些区域都有各自的用...原创 2019-02-21 00:56:59 · 224 阅读 · 0 评论 -
[Java并发编程][EP2][线程基础II][多线程资源竞争和并发安全]
[EP2][线程基础II][多线程资源竞争和并发安全] ======= 多线程资源竞争 什么情况下会发生资源竞争? 单线程运行的程序不会发生资源竞争 单线程的程序 代码按顺序执行 符合人的 思路不会发生资源竞争 也不会存在线程 安全问题 JVM底层会进行一些,命令重排序方法内联 等优化,导致代码的执行顺序可能和编写的 不一致。但是Java内存模型会保证有先后顺 序关联的代码,会被正确的安顺讯执...原创 2018-12-31 22:42:59 · 167 阅读 · 0 评论 -
[Java并发编程][Ext.2][未来的Java并发][从Future到ProjectLoom]
[Java并发编程][Ext.2][未来的Java并发] 文章目录[Java并发编程][Ext.2][未来的Java并发]@[toc]概述 概述 Future Callback Servlet 3.0 反应式编程 Kotlin 协程 Project Loom原创 2019-07-30 00:28:29 · 472 阅读 · 0 评论