并发编程
文章平均质量分 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 · 76 阅读 · 0 评论 -
并发编程--线程共享
线程共享线程不安全synchronized内置锁volatile关键字ThreadLocal线程不安全public class ThreadNoSyncTest implements Runnable { private int ticket = 100; @Override public void run() { buy(); } // 线...原创 2019-09-18 15:22:54 · 66 阅读 · 0 评论 -
并发编程--ThreadLocal
ThreadLocalThreadLocal类图ThreadLocalget()set()removeThreadLocalMap类图ThreadLocalMap构造函数set()上节我们简单使用过ThreadLocal,本节我们讨论ThreadLocal实现的原理,如何做到每个线程有一份属于自己的数据备份ThreadLocal类图从类图我们可以很清楚的看到 ThreadLocal 的内部...原创 2019-09-19 14:52:18 · 82 阅读 · 0 评论 -
并发编程--线程协作
线程协作等待与通知超时等待对象方法对锁的影响等待与通知/** * 模拟人听到口令才能吃饭喝水, * 没有收到指令前会一直等待 */public class Person { private boolean eat = false; private boolean drink = false; public synchronized void waitEat...原创 2019-09-19 20:35:27 · 52 阅读 · 0 评论