
Java并发编程的艺术
文章平均质量分 92
《Java 并发编程的艺术》的学习笔记
北笙LBJ
从Java小学生已经成长为- - - - > > > > 熟练掌握Java、C++的增删改查的小学生~(坚持每几天就写点东西)
展开
-
6、 Java并发容器和框架
Java中提供的各种并发容器和框架,并分析了该容器和框架的实现原理,从中能够领略到大师级的设计思路原创 2022-10-26 11:02:42 · 515 阅读 · 1 评论 -
1、并发编程的挑战
1、并发编程的挑战1.1 上下文切换问: 如何减少上下文的切换?1.2 死锁问:避免死锁的常见方法1.3 资源限制的挑战1.4 内容小结并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最 大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会 面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制 问题,本章会介绍几种并发编程的挑战以及解决方案。1.1 上下文切换CPU通过给每个线程分配CPU时间片来实现单核处理器也支原创 2021-10-10 10:42:39 · 134 阅读 · 0 评论 -
2、Java并发机制的底层实现原理
2、Java并发机制的底层实现原理2.1 volatile的应用2.2 synchronized 的实现和原理Java 代码在编译后会变成Java 字节码,字节码被类加载器加载到JVM 里,JVM 执行字节 码,最终需要转化为汇编指令在CPU 上执行,Java中所使用的并发机制依赖于JVM 的实现和CPU 的指令。2.1 volatile的应用2.2 synchronized 的实现和原理...原创 2021-10-10 16:17:48 · 157 阅读 · 0 评论 -
3、Java 内存模型
3、Java 内存模型 3.1 Java 内存模型的基础3.2 重排序3.3 顺序一致性3.4 volatile 的内存定义3.5 锁的内存语义3.1 Java 内存模型的基础并发编程模型在命令式编程 中,线程之间的通信机制有两种:共享内存和消息传递共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态 进行隐式通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发送消 息来显式进行通信同步是指程序中用于控制不同线程间操作发生相对顺序的机制。在共享内存并发模原创 2021-10-14 21:50:46 · 424 阅读 · 1 评论 -
4、Java 并发编程基础
4、Java 并发编程基础4.1 线程简介什么是线程为什么要使用多线程线程优先级线程的状态Daemon线程4.2 启动和终止线程构造线程启动线程理解中断过期的suspend()、resume()和stop()安全地终止线程4.3 线程间通信volatile和synchronized关键字等待/通知机制等待/通知的经典范式管道输入/输出流Thread.join()的使用ThreadLocal的使用4.4 线程应用实例等待超时模式连接池线程池技术及其示例线程作为操作系统调度的最小单元,多个线程能够同时执行,这原创 2021-10-20 14:53:32 · 121 阅读 · 0 评论 -
5、Java中的锁
5、Java中的锁5.1 Lock接口5.2 队列同步器介绍Java并发包中与锁相关的API和组件,以及这些API和组件的使用方式和实现 细节。内容主要围绕两个方面:使用,实现5.1 Lock接口锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时 访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源,比如读写锁)。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增 了Lock接口(以及相关实原创 2021-10-30 16:02:52 · 153 阅读 · 0 评论