Java并发编程基础
黑马程序员《全面深入学习java并发编程,中级程序员进阶必会》,https://www.bilibili.com/video/BV16J411h7Rd?p=49。个人学习使用
nianmaodu
研二菜鸡,无业游民。
展开
-
Java伪共享
https://www.jianshu.com/p/a4358d39adac原创 2020-06-19 09:50:53 · 139 阅读 · 0 评论 -
学习笔记--Java Interrupt方法
Interrupt相关方法在Java中调用interrupt方法可以中断进程。与之相关的方法有isInterrupted():返回一个boolean值,用于判断当前现成的打断状态。此方法不会重置打断标记。interrupted():返回一个boolean值,用于判断当前现成的打断状态。此方法会重置打断标记。Interrupt中断标记需要注意的是,当调用interrupt方法大打断的时处于sleep、wait、join的方法时,会触发打断异常,但是打断标记会重置为false。示例程序如下:im原创 2020-06-16 13:34:49 · 273 阅读 · 0 评论 -
Java并发编程基础--4共享模型之管程
4 共享模型之管程4.1 共享带来的问题问题上下文切换与指令交错导致共享资源访问的读写问题。临界区 Critical Section一段代码如果存在对共享资源的多线程读写操作,称这段代码为临界区。竞争条件Race Condition多个线程在临界区执行,由于代码的执行序列不同而导致结果无法预测,称之为繁盛了静态条件。4.2 synchronized解决方案为了避免临界区的竞态条件发生,有多种手段可以达到目的。阻塞式的解决方案:synchronized,Lock非阻塞式的解决方案:原子转载 2020-06-15 22:50:32 · 364 阅读 · 0 评论 -
Java并发编程基础--3Java线程
Java并发编程基础--3Java线程3 Java线程3.1 进程创建的三种方式方法1:直接使用Thread方法2:Rnnable配合ThreadThread与Rnnable的关系lambda表达式方法3:FutureTask配合Thread3.2 观察多个线程同时运行windowslinuxJava3.3 线程运行原理栈与栈帧线程上下文切换(Thread Content Switch)3.5 常见方法3.6 start与run3.7 sleep与yieldsleepyield线程优先级sleep防止线程C原创 2020-05-26 18:52:52 · 219 阅读 · 0 评论 -
Java并发编程基础--2并发与并行
并发与并行2 并发与并行2.1 进程与线程进程线程二者对比2.2 并行与并发概念应用异步调度提高效率结论:2 并发与并行2.1 进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、转载 2020-05-26 18:49:18 · 209 阅读 · 0 评论