Java多线程
文章平均质量分 92
为什么会这样1994
为什么bug 和 春天的柳絮一样多到数不清
展开
-
第1章 Java 多线程技能
文章目录进程和多线程的概念什么是线程?使用多线程的优点使用多线程继承 Thread 类 进程和多线程的概念 什么是线程? 线程可以理解成是在进程中独立运行的子任务。比如 QQ.exe 运行时就有很多子任务在同时运行,如好友视频线程、下载文件线程、传输数据线程等等。 使用多线程的优点 可以最大限度地利用 CPU 空闲时间来处理其他任务。 使用多线程 继承 Thread 类 Thread 类的结构:p...原创 2018-11-15 11:31:16 · 137 阅读 · 0 评论 -
第2章 对象及变量的并发访问
文章目录synchronized 同步方法方法内的变量为线程安全实例变量非线程安全 synchronized 同步方法 非线程安全其实会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”,也就是取到的数据其实是被更改过的。线程安全就是以获得实例变量的值是经过同步处理的,不会出现脏读现象。 方法内的变量为线程安全 非线程安全问题存在于实例变量中,如果是方法内部的私有变量,是...原创 2018-11-19 16:12:43 · 131 阅读 · 0 评论 -
第3章 线程间通信
文章目录等待/通知机制等待/通知机制的实现方法 wait() 锁释放与 notify() 锁不释放只通知一个线程 等待/通知机制 线程于线程之间不是独立的个体,它们彼此之间可以相互通信与协作。 等待/通知机制的实现 方法 wait() 的作用是使当前执行代码的线程进行等待,wait() 方法使 Object 类的方法,该方法将当前线程置入“预执行队列中”,并且在 wait() 所执行代码处停止执行...原创 2018-11-27 11:03:00 · 107 阅读 · 0 评论 -
第4章 Lock的使用
文章目录使用 ReentrantLock 类使用 Condition 实现等待/通知 使用 ReentrantLock 类 使用 Condition 实现等待/通知 Condition 类是 JDK5 中出现的技术,使用它有更好的灵活性,比如可以实现多路通知功能。也就是在一个 Lock 对象里面可以创建多个 Condition 实例,线程对象可以注册在指定的 Condition 中,从而可以有选择...原创 2018-12-03 22:51:15 · 146 阅读 · 0 评论