上一页 1 ··· 277 278 279 280 281 282 283 284 285 ··· 385 下一页
摘要: CountDownLatch  Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。  CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。  闭锁可以延迟线程的进度直到其 阅读全文
posted @ 2021-01-05 22:19 秋华 阅读(96) 评论(0) 推荐(0)
摘要: 1 ConcurrentHashMap  Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能。  ConcurrentHashMap 同步容器类是Java 5 增加的一个线程安全的哈希表。对与多线程的操作,介于 HashMap 与 Has 阅读全文
posted @ 2021-01-05 22:05 秋华 阅读(150) 评论(0) 推荐(0)
摘要: 1 CAS 算法  CAS (Compare-And-Swap) 是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问。  CAS 是一种无锁的非阻塞算法的实现。  CAS 包含了 3 个操作数: 需要读写的内存值 V 进行比较的值 A 拟写入的 阅读全文
posted @ 2021-01-05 21:38 秋华 阅读(147) 评论(0) 推荐(0)
摘要: 内存可见性(Memory Visibility)是指当某个线程正在使用对象状态而另一个线程在同时修改该状态,需要确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。 可见性错误是指当读操作与写操作在不同的线程中执行时,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根 阅读全文
posted @ 2021-01-05 21:06 秋华 阅读(130) 评论(0) 推荐(0)
摘要: 1 新增方式一:实现Callable接口 与使用Runnable相比, Callable功能更强大些 相比run()方法,可以有返回值 方法可以抛出异常 支持泛型的返回值 需要借助FutureTask类,比如获取返回结果 Future接口 可以对具体Runnable、Callable任务的执行结果进 阅读全文
posted @ 2021-01-04 22:39 秋华 阅读(139) 评论(0) 推荐(0)
摘要: 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有 阅读全文
posted @ 2021-01-04 21:49 秋华 阅读(136) 评论(0) 推荐(0)
摘要: 1 通信方法 1.1 wait() 与 notify() 和 notifyAll() wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等候其他线程调用notify()或notifyAll()方法唤醒,唤醒后等待重新获得对监视器的所有权后才能继续 阅读全文
posted @ 2021-01-04 21:28 秋华 阅读(137) 评论(0) 推荐(0)
摘要: 银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。 问题:该程序是否有安全问题,如果有,如何解决? 【提示】 1,明确哪些代码是多线程运行代码,须写入run()方法 2,明确什么是共享数据。 3,明确多线程运行代码中哪些语句是操作共享数据的。 拓 阅读全文
posted @ 2021-01-04 21:14 秋华 阅读(185) 评论(0) 推荐(0)
摘要: 1 实例一 创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 package com.atguigu.java; /** * 例子:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 * * 1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题 阅读全文
posted @ 2021-01-04 20:12 秋华 阅读(193) 评论(0) 推荐(0)
摘要: 1 问题的提出 多个线程执行的不确定性引起执行结果的不稳定 多个线程对账本的共享,会造成操作的不完整性,会破坏数据。 2 模拟火车站售票程序,开启三个窗口售票 1. 多线程出现了安全问题 2. 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个 阅读全文
posted @ 2021-01-04 18:20 秋华 阅读(217) 评论(0) 推荐(0)
上一页 1 ··· 277 278 279 280 281 282 283 284 285 ··· 385 下一页