并发编程
文章平均质量分 75
xiaoaiaxss
好记性不如烂笔头,拒绝一看就会,一面就废
展开
-
并发编程--并发基础
并发基础Java线程 Java线程 启动 Java线程的有3种实现方式,还有一部分文章说使用线程池,此处不讨论这种情况 继续 Thread 类 实现 Runnable 接口 实现 Callable 接口 import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; public class Thr...原创 2019-09-18 14:14:04 · 75 阅读 · 0 评论 -
并发编程--线程共享
线程共享线程不安全synchronized内置锁volatile关键字ThreadLocal 线程不安全 public class ThreadNoSyncTest implements Runnable { private int ticket = 100; @Override public void run() { buy(); } // 线...原创 2019-09-18 15:22:54 · 63 阅读 · 0 评论 -
并发编程--ThreadLocal
ThreadLocalThreadLocal类图ThreadLocalget()set()removeThreadLocalMap类图ThreadLocalMap构造函数set() 上节我们简单使用过ThreadLocal,本节我们讨论ThreadLocal实现的原理,如何做到每个线程有一份属于自己的数据备份 ThreadLocal类图 从类图我们可以很清楚的看到 ThreadLocal 的内部...原创 2019-09-19 14:52:18 · 78 阅读 · 0 评论 -
并发编程--线程协作
线程协作等待与通知超时等待对象方法对锁的影响 等待与通知 /** * 模拟人听到口令才能吃饭喝水, * 没有收到指令前会一直等待 */ public class Person { private boolean eat = false; private boolean drink = false; public synchronized void waitEat...原创 2019-09-19 20:35:27 · 51 阅读 · 0 评论