Technical System
11
04
Java JVM 常用参数 Java JVM 常用参数
1 空间大小设置-Xss: 设置每个线程的堆栈大小, -Xss514K-Xmx: 设置 JVM 最大可用内存为, -Xmx8192m-Xms: 设置 JVM 初始内存为多少, 此值可以设置与 -Xmx 相同,以避免每次垃圾回收完成后 JVM
2021-11-04 Lcn29
09
27
Java ArrayBlockingQueue Java ArrayBlockingQueue
ArrayBlockingQueue, 顾名思义: 基于数组的阻塞队列, 位于 JUC (java.util.concurrent) 下, 是一个线程安全的集合, 其本身具备了 不支持 null 元素: 存入 null 元素会抛出异常
2021-09-27 Lcn29
27
Java LinkedBlockingDeque Java LinkedBlockingDeque
在开始介绍 LinkedBlockingDeque 之前, 我们先看一下 LinkedBlockingDeque 的类图: 从其中可以看出他直接实现了 BlockingDeque 接口, 而 BlockingDeque 又实现了 Blo
2021-09-27 Lcn29
27
Java LinkedBlockingQueue Java LinkedBlockingQueue
LinkedBlockingQueue, 顾名思义: 基于链表的阻塞队列, 位于 JUC (java.util.concurrent) 下, 是一个线程安全的集合, 其本身具备了 不支持 null 元素: 存入 null 元素会抛出异
2021-09-27 Lcn29
26
Java BlockingQueue 简介 Java BlockingQueue 简介
1 简介在 Java 中容器主要有 2 个大类 Collection 和 Map, 其中 Collection 主用用于数据的直接存储 (Map 则是一种键值对的存储方式, 除了要存储的数据外, 还需要有一个 key 和数据建立一个映射关系
2021-09-26 Lcn29
26
ConcurrentLinkedQueue ConcurrentLinkedQueue
在日常中, 我们用到的数据结构有很多: 数组, 链表, 树等, 而在这些结构中, 还有一个叫做队列的存在。和其他的集合相同, Java 原生提供了不同的实现。而如果我们需要一个线程安全的队列的话, 可以基于实际的场景进行选择, 比如基于数组
2021-09-26 Lcn29
24
Java ConcurrentHashMap (JDK 1.8 版本) Java ConcurrentHashMap (JDK 1.8 版本)
1 ConcurrentHashMap 简介Map 一种存储键值对 (key-value) 的数据结构, 可以通过 key 快速地定位到需要的 value, 在 Java 中是一个使用频率很高的一个数据结构。一般情况下, 我们都是可以直接使
2021-09-24 Lcn29
21
Java ThreadLocal Java ThreadLocal
1 简介在多线程编程中,我们经常面临共享数据的问题,而这可能引发一系列并发性和线程安全性的挑战。Java 提供了许多机制来处理这些问题,比如控制并发的各种锁, 控制线程串行地修改资源, 避免线程安全, 或者通过关键字 volatile 修饰
2021-09-21 Lcn29
20
Java Semaphore Java Semaphore
Java 中 的 Semaphore (信号量) 是多线程编程中一种重要的同步工具, 用于控制对共享资源的访问。通过 Semaphore, 我们可以限制同时访问共享资源的线程数量, 有效地管理并发访问, 确保程序在多线程环境下的稳定性和效率
2021-09-20 Lcn29
20
Java CountDownLatch 介绍 Java CountDownLatch 介绍
在并发编程中, 经常会遇到需要等待某些任务完成后再执行其他任务的情况。这就涉及到线程之间的协作和同步。CountDownLatch 是 Java 并发包中的一个类, 它允许一个或多个线程等待其他线程完成操作, 再继续执行。其灵活性和简洁性使
2021-09-20 Lcn29
20
Java CyclicBarrier 介绍 Java CyclicBarrier 介绍
1 简介在多线程编程中, 协调和同步线程的执行是至关重要的。Java 提供了许多并发工具来帮助开发人员有效地管理多线程应用程序。其中之一是 CyclicBarrier, 它是一个强大的同步辅助类, 可用于在多个线程之间创建同步点, 以便它们
2021-09-20 Lcn29
16
3 / 7