上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 58 下一页
摘要: 6.21Java多线程并发高级主题_定时调度问题 Java多线程任务定时调度类和方法 Timer类 Timer:类似闹钟的功能,本身实现的就是一个线程 TimerTask类 TimerTask:一个抽象类,实现了Runnable接口,具备多线程能力 Timer类说明 供将来在后台线程中执行的功能。 阅读全文
posted @ 2021-06-21 19:41 俊king 阅读(122) 评论(0) 推荐(0)
摘要: 6.21Java多线程并发协作信号灯法 通过标识位在方法当中进行数据操作 package iostudy.threadcooperation;​/** * 生产者消费者实现方式二:信号灯法 * 借助标识位 * @since JDk 1.8 * @date 2021/6/21 * @author Lu 阅读全文
posted @ 2021-06-21 19:39 俊king 阅读(88) 评论(0) 推荐(0)
摘要: 6.21Java多线程并发管程法 核心: 缓冲区 模型分析 生产者 >多线程(有多个操作) 消费者 >多线程 缓冲区 >并发容器(JUC包下已经提供了) >操作商品 功能 缓冲区需要实现什么功能 需要并发什么操作 并发存 >什么时候可以存(容器不够时,需要等待) 并发取 >什么时候可以取(里面有数据 阅读全文
posted @ 2021-06-21 19:37 俊king 阅读(244) 评论(0) 推荐(0)
摘要: 6.21Java多线程并发协作 线程间如何通讯? 由于在多线程中,一旦创建了线程就开辟了工作空间。各工作空间与主存进行交互,没有涉及如何与其他线程进行交互。 所以线程与线程间的通讯通过一个写作模型: 生产者、消费者模式 不同于之前的静态代理、装饰模式等模式(这一类模式解决的是类与类之间的关系) 这个 阅读全文
posted @ 2021-06-21 19:35 俊king 阅读(85) 评论(0) 推荐(0)
摘要: 6.18Java死锁的产生与解决 死锁的简单描述 简单说就是在一个同步块中同时持有两个对象的锁 系统描述: 多个线程各自占有一些共享资源 互相等待其他线程占有的资源 满足以上两点就会导致两个或者多个线程都在等待对方释放资源,都停止执行的情况。 某一个同步块同时拥有"两个以上对象的锁"时,就会发生死锁 阅读全文
posted @ 2021-06-18 19:38 俊king 阅读(184) 评论(0) 推荐(0)
摘要: 6.18Java并发容器 使用JUC并发编程内部的容器 >内部已经实现好了锁定 package iostudy.synchro;​import java.util.ArrayList;import java.util.concurrent.CopyOnWriteArrayList;import ja 阅读全文
posted @ 2021-06-18 19:36 俊king 阅读(49) 评论(0) 推荐(0)
摘要: 6.18Java多线程同步方法实现DemoNo2 使用同步方法重写购票demo package iostudy.synchro;​/** * 模拟买火车票 */public class Happy12306 { public static void main(String[] args) {​ /* 阅读全文
posted @ 2021-06-18 19:33 俊king 阅读(197) 评论(0) 推荐(0)
摘要: 6.18Java多线程并发、同步练习DemoNo1 不和选择的线程数据安全 package iostudy.synchro;​/** * 多线程模拟影院选位置 * @since JDK 1.8 * @date 2021/6/18 * @author Lucifer */public class Ha 阅读全文
posted @ 2021-06-18 19:28 俊king 阅读(120) 评论(0) 推荐(0)
摘要: 6.18Java多线程并发、同步性能分析 对比同步块和同步方法 >粒度更小的锁定资源,尽可能地提升性能 根据几个同步锁对象不同的实例观察线程不安全的实例 package iostudy.synchro;​/** * 测试同步方法和同步块对粒度更小地资源锁定 * 感受性能上地差异 * @since J 阅读全文
posted @ 2021-06-18 19:26 俊king 阅读(204) 评论(0) 推荐(0)
摘要: 6.11Java多线程、并发、同步、synchronized块 synchronized块 同步块:synchronized(object){},object称为同步监视器 object可以是任何对象,但是推荐使用共享资源作为同步监视器 同步方法中无需指定同步监视器(因为监视对象是this对象本身或 阅读全文
posted @ 2021-06-12 12:57 俊king 阅读(68) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 58 下一页