java多线程
java多线程
今天喝奶茶了吗??
这个作者很懒,什么都没留下…
展开
-
Java多线程编程核心技术(笔记)2-对象及变量的并发访问
对象及变量的并发访问原创 2020-09-16 17:18:50 · 117 阅读 · 0 评论 -
Java多线程编程核心技术(笔记)3-线程间通信
线程间通信3.1 等待/通知机制3.1.1 不适用等待/通知机制实现线程间通信3.1.2 什么是等待/通知机制3.1.3 等待/通知机制的实现3.1.4 方法wait()锁释放与notify()锁不释放3.1.5 当interrupt方法遇到wait方法3.1.6 只执行一个线程3.1.7 唤醒所有线程3.1.8 方法wait(long)的使用3.1.9 通知过早3.1.10 等待wait的条件发生变化3.1.11 生产者/消费者模式实现3.1.12 通过管道进行线程间通信:字节流3.1.13 通过管道进行原创 2020-09-16 17:18:45 · 397 阅读 · 0 评论 -
Java多线程编程核心技术(笔记)1-Java多线程技能
第1章 多线程技能 执行start()方法的顺序不代表线程启动的顺序。 实现Runnable()接口中,构造函数Thread(Runnable target)不光可以传入Runnable接口的对象,还可传入一个Thread类的对象,这样做完全可以将一个Thread对象中的run()方法交由其他的线程进行调用。 使用synchronized关键字对任意对象或方法进行加锁,加锁的这段代码称为“互斥区”或“临界区”。 currentThread():返回当前代码段正被哪个线程调用的信息。 构造函数是被mai原创 2020-09-16 17:18:21 · 61 阅读 · 0 评论 -
Java多线程编程核心技术(笔记)4-Lock的使用
Lock的使用4.1 使用ReentrantLock类4.1.1 使用ReentrantLock实现同步:测试14.1.2 使用ReentrantLock实现同步:测试24.1.3 使用Condition实现等待/通知:错误用法与解决4.1.4 正确使用Condition实现等待/通知4.1.5 使用多个Condition实现通知部分线程:错误用法4.1.6 使用多个Condition实现通知部分线程:正确用法4.1.7 实现生产者/消费者模式:一对一交替打印4.1.8 实现生产者/消费者模式:多对多交替打原创 2020-09-16 17:18:12 · 175 阅读 · 0 评论 -
Java多线程编程核心技术(笔记)5-定时器Timer
定时器Timer5.1 定时器Timer的使用5.1.1 方法schedule(TimerTask task,Date time)的测试 5.1 定时器Timer的使用 5.1.1 方法schedule(TimerTask task,Date time)的测试 /** * @author wuyoushan * @date 2017/3/20. */ public class Run { static public class MyTask extends TimerTask {原创 2020-09-16 17:18:02 · 76 阅读 · 0 评论 -
Java多线程编程核心技术(笔记)6-单例模式与多线程
单例模式与多线程6.1 立即加载/“饿汉模式”6.2 延迟加载/“懒汉模式”6.3 使用静态内置类实现单例模式6.4 序列化和反序列化的单例模式实现6.5 使用static代码块实现单例模式6.6 使用enum枚举数据类型实现单例模式 6.1 立即加载/“饿汉模式” public class MyObject { private static MyObject myObject=new MyObject(); private MyObject() { } public static MyObj原创 2020-08-30 13:21:14 · 47 阅读 · 0 评论 -
Java多线程编程核心技术(笔记)7-拾遗补增
拾遗补增7.1 线程的状态7.1.1 验证new、runnable、terminated7.1.2 验证time_waiting7.1.3 验证blocked7.1.4 验证waiting7.2 线程组 7.1 线程的状态 7.1.1 验证new、runnable、terminated 首先验证的是 NEW、RUNNABLE 及 TERMINATED 状态,NEW 状态是线程实例化后还从未执行 start() 方法时的状态,而 RUNNABLE 状态是线程进入运行的状态,TERMINATED 是线程被销毁原创 2020-08-25 10:48:54 · 100 阅读 · 0 评论