JUC (java.util.concurrent)
文章平均质量分 67
Java Util Concurrent
&liuy
启动ing
展开
-
【JUC —— 14 CAS & Unsafe】
CAS和Unsafe是 Java 并发编程中实现无锁数据结构和算法的基础。CAS通过硬件支持的原子操作确保数据的一致性,而Unsafe类提供了直接与底层硬件交互的方法,使得 CAS 操作得以实现。尽管Unsafe类的使用存在风险,但在高性能并发编程中,它是一个强大且不可或缺的工具。原创 2024-07-13 14:05:18 · 525 阅读 · 0 评论 -
【JUC —— 13 原子类】
这些示例代码演示了如何使用 Java 原子类进行线程安全的操作。运行结果显示了在多线程环境中,原子类能够保证操作的原子性和线程安全性。需要注意的是,在不同的运行环境中,由于线程调度的不确定性,具体的输出顺序可能会有所不同,但最终的结果应该是一致的,符合预期。原创 2024-07-13 11:42:46 · 347 阅读 · 0 评论 -
【JUC —— 12 JMM 】
JMM 是 Java 的一部分,用于屏蔽不同硬件和操作系统的内存访问差异,保证 Java 程序在不同平台上的一致性。JMM 规范了变量在内存中的存储和读取行为,并通过一系列规则来确保多线程程序的正确性。原创 2024-07-13 00:07:25 · 805 阅读 · 0 评论 -
【JUC —— 11 CompletableFuture 异步回调 】
在 Java 中,Future接口表示一个异步计算的结果,但它并没有直接提供异步回调的能力。通常情况下,我们使用Future来表示一个异步任务,并通过阻塞方法get()来获取结果。为了实现异步回调功能,我们可以结合Future和其他工具类,比如 ExecutorService和 CompletableFuture。原创 2024-07-12 22:24:08 · 328 阅读 · 0 评论 -
【JUC —— 10 线程池 】
线程池是并发编程中的一个重要工具,可以有效地管理和调度线程。Java 提供了丰富的线程池实现和配置选项。原创 2024-07-12 01:07:43 · 1839 阅读 · 0 评论 -
【JUC —— 09 阻塞队列】
阻塞队列(Blocking Queue)是并发编程中的一个重要概念,用于在多线程环境下安全地传递数据。它提供了线程安全的入队和出队操作,并且当队列为空或者已满时,支持阻塞操作,直到有空间或元素可用为止。原创 2024-07-11 01:35:14 · 474 阅读 · 0 评论 -
【JUC —— 08 ReadWriteLock(读写锁)】
Java中的读写锁(ReadWriteLock)是并发编程中的一种高级锁机制,允许多个读线程同时访问共享资源,但在写线程访问时,所有的读线程和其他写线程都会被阻塞。这种机制可以提高并发性能,因为读操作之间是互不影响的。Java并发包()中提供了接口及其实现类。原创 2024-07-11 01:18:19 · 255 阅读 · 0 评论 -
【JUC —— 07 CountDownLatch、CyclicBarrier和Semaphore】
用于一个或多个线程等待其他线程完成操作。计数器到达零时,所有等待的线程都会被唤醒。:用于一组线程相互等待,直到所有线程都到达屏障点。屏障可以重复使用。Semaphore:用于控制对资源的并发访问,通过许可机制实现。线程可以获取和释放许可,当没有许可可用时,线程会被阻塞。原创 2024-07-11 00:17:41 · 592 阅读 · 0 评论 -
【JUC —— 06 Runnable、Callable和FutureTask 】
Callable:适用于需要返回结果或抛出受检异常的任务。Runnable:适用于不需要返回结果或抛出受检异常的任务。FutureTask:用于包装Callable或Runnable,并可以在独立线程中执行它们,还可以获取任务的执行结果或等待任务完成。get()方法会阻塞线程。原创 2024-07-10 23:55:38 · 262 阅读 · 0 评论 -
【JUC —— 05 线程安全集合类】
在Java中,线程安全的集合类通过多种机制确保在多线程环境下操作集合时不会发生数据竞争或不一致的情况。Vector。原创 2024-07-10 23:33:36 · 294 阅读 · 0 评论 -
【JUC —— 04 8锁问题】
synchronized锁的是方法的调用者(拥有者)通过"8锁问题"可以深入理解Java中的锁机制和关键字的使用。不同的锁(类锁和对象锁),不同的调用顺序和条件(静态方法和非静态方法),会导致不同的执行结果。通过这些案例,可以更好地理解并发编程中的锁机制。原创 2024-07-10 22:49:57 · 389 阅读 · 0 评论 -
【JUC —— 03 生产者&消费者】
分别使用和Lock两种方式实现生产者-消费者模式。原创 2024-07-09 23:17:08 · 462 阅读 · 0 评论 -
【JUC —— 02 synchronized & Lock】
在Java中,和Lock都是用于实现线程同步的机制。尽管它们都用于解决并发问题,但它们有不同的特性和使用场景。原创 2024-07-09 22:46:01 · 1536 阅读 · 0 评论 -
【JUC —— 01 JUC介绍】
Java JUC(Java Util Concurrent)是Java提供的一套用于并发编程的工具包,它提供了许多类和接口来简化和优化多线程编程。JUC主要包括并发集合、同步工具、执行器框架、锁机制等。原创 2024-07-09 22:23:08 · 392 阅读 · 0 评论