- 博客(4026)
- 资源 (98)
- 收藏
- 关注
原创 Java进阶之线程安全队列ArrayBlockingQueue:用法实例(一百六十)
本篇目的:Java线程安全队列之ArrayBlockingQueue:用法实例基本概念ArrayBlockingQueue是Java并发包提供的基于数组的阻塞队列,容量固定,支持FIFO,线程安全。功能提供put、take、offer、poll、peek等操作,支持公平/非公平策略,可阻塞等待空位或元素。使用限制容量不可变,不接受null元素,高并发下需合理设置容量。性能特性基于ReentrantLock和Condition实现,阻塞唤醒高效,适合线程间通信。使用场景。
2025-07-31 07:30:00
356
原创 Java进阶之线程安全引用WeakHashMap:用法实例(一百五十九)
本篇目的:Java线程安全引用之WeakHashMap:用法实例基本概念WeakHashMap是java.util提供的线程安全映射,键为弱引用,当键不再被强引用时自动回收条目,防止内存泄漏。功能提供put、get、remove等操作,自动清理无用键,支持空值。使用限制键必须可被垃圾回收,迭代期间可能遇到并发修改,需外部同步或单线程遍历。性能特性无额外同步开销,GC触发清理,适合缓存与监听器映射。使用场景缓存、监听器注册表、临时元数据映射。关键词功能描述典型应用键弱引用自动清理。
2025-07-31 07:00:00
855
原创 Java进阶之线程安全引用SoftReference:用法实例(一百五十八)
本篇目的:Java线程安全引用之SoftReference:用法实例基本概念SoftReference是java.lang.ref包提供的引用类型,仅持有对象的软引用,仅在内存不足时才会被回收,适合构建内存敏感缓存。功能通过get获取对象,内存不足时返回null;可与ReferenceQueue配合监听回收。使用限制不保证对象强生命周期,需判空处理;不能用于关键数据。性能特性零同步开销,GC在内存压力下才回收,减少OOM风险。使用场景图片缓存、数据缓存、大型对象缓存、临时计算结果。关键词。
2025-07-30 07:30:00
616
原创 Java进阶之线程安全引用WeakReference:用法实例(一百五十七)
本篇目的:Java线程安全引用之WeakReference:用法实例基本概念WeakReference是java.lang.ref包提供的引用类型,仅持有对象的弱引用,不阻止垃圾回收,适合构建内存敏感缓存。功能通过get获取对象,被回收时返回null;可与ReferenceQueue配合监听回收。使用限制不保证对象生命周期,不可用于强依赖场景;需判空处理。性能特性零同步开销,GC直接回收,减少内存泄漏风险。使用场景缓存、监听器、键值映射、临时对象持有。关键词功能描述典型应用弱引用不阻止GC。
2025-07-30 07:00:00
1100
原创 Java进阶之并发状态控制ReadWriteLock:用法实例(一百五十六)
本篇目的:Java并发状态控制之ReadWriteLock:用法实例基本概念ReadWriteLock维护一对锁:读锁可被多条线程共享,写锁独占,实现读写分离,提高并发度。功能提供readLock、writeLock,支持可重入、公平/非公平策略,读多写少场景性能高。使用限制写锁会阻塞所有后续读写,需避免写锁饥饿;不可升级锁。性能特性读无竞争时零阻塞,写锁才会阻塞全部读线程。使用场景缓存、配置读取、并发列表、读写比例大的共享数据。关键词功能描述典型应用读写分离锁缓存、配置、并发计数器。
2025-07-29 07:30:00
943
原创 Java进阶之并发状态控制Condition:用法实例(一百五十五)
本篇目的:Java并发状态控制之Condition:用法实例基本概念Condition是Lock接口的配套工具,用于精确控制线程等待与唤醒,替代Object监视器方法。功能提供await、signal、signalAll,实现多条件队列,支持可中断、超时、公平策略。使用限制必须与Lock成对使用,调用await前需持有锁,否则抛IllegalMonitorStateException。性能特性基于AQS条件队列实现,唤醒精准,减少无效竞争。使用场景生产者消费者、读写交替、任务队列、阻塞缓冲区。
2025-07-29 07:00:00
1017
原创 Android15音频进阶之exports.lds隐藏指定函数接口(一百二十九)
本篇目的:Android15音频进阶之exports.lds隐藏指定函数接口。
2025-07-28 07:30:00
1297
原创 Java线程并发异常处理之BrokenBarrierException:用法实例(一百五十四)
本篇目的:Java线程并发异常处理之BrokenBarrierException:用法实例基本概念BrokenBarrierException在CyclicBarrier或Phaser等待过程中抛出,表示屏障已被破坏,通常由某个线程中断、异常或提前重置导致。功能通过await方法抛出异常,通知所有等待线程屏障失效,避免死等。使用限制需捕获并处理,屏障破坏后不可复用,需重新创建。性能特性零成本检测,仅在破坏路径抛出异常。使用场景多阶段任务、并行计算、并发测试中检测协作失败。关键词功能描述。
2025-07-28 07:00:00
706
原创 Java进阶之线程并发超时处理TimeoutException :用法实例(一百五十三)
本篇目的:Java线程并发超时处理之TimeoutException:用法实例基本概念TimeoutException在异步任务等待超时后抛出,表示在指定时间内未获得结果,用于防止无限阻塞。功能通过Future.get(long,TimeUnit)、CompletableFuture.orTimeout或显式计时器触发,确保系统响应性。使用限制需正确设置超时时间,过短易误判,过长失去保护意义。性能特性零成本监视,仅在超时路径抛出异常,不增加正常执行开销。使用场景。
2025-07-26 07:30:00
1023
原创 Java进阶之线程并发异常处理ExecutionException :用法实例(一百五十二)
本篇目的:Java线程并发异常处理之ExecutionException:用法实例基本概念ExecutionException是Future.get抛出的受检异常,封装了异步任务内部抛出的原始异常,用于跨线程传递失败原因。功能通过get方法统一获取任务结果或异常,支持getCause提取原始异常进行针对性处理。使用限制仅在调用Future.get时触发,需捕获并处理;异常链不可修改。性能特性零成本封装,仅在异常路径产生一次包装对象。使用场景。
2025-07-26 07:00:00
1652
原创 Java进阶之线程局部变量InheritableThreadLocal :用法实例(一百五十一)
本篇目的:Java线程局部变量之InheritableThreadLocal:用法实例基本概念InheritableThreadLocal是ThreadLocal的扩展,可在创建子线程时自动继承父线程的变量值,实现父子线程数据传递。功能提供get、set、remove方法,子线程初始化时拷贝父线程值,支持重写childValue以定制继承逻辑。使用限制仅对直接创建的子线程有效,线程池复用线程不会再次继承;需及时remove避免内存泄漏。性能特性。
2025-07-25 07:30:00
823
原创 Java进阶之线程局部变量ThreadLocal :用法实例(一百五十)
本篇目的:Java线程局部变量之ThreadLocal:用法实例基本概念ThreadLocal为每个线程提供独立变量副本,实现线程隔离,避免共享冲突。功能提供get、set、remove、withInitial等方法,实现每个线程独立读写。使用限制需及时调用remove防止内存泄漏,避免与线程池复用线程时交叉污染。性能特性读写无锁,基于Thread内部ThreadLocalMap实现,访问极快。使用场景用户会话、数据库连接、格式化器、事务上下文等线程级数据。关键词功能描述典型应用。
2025-07-25 07:00:00
703
原创 Java进阶之线程安全调度ScheduledExecutorService :用法实例(一百四十九)
本篇目的:Java线程安全调度之ScheduledExecutorService:用法实例基本概念ScheduledExecutorService是Java并发包提供的线程安全调度器,支持延迟执行、周期执行和固定频率任务。功能提供schedule、scheduleAtFixedRate、scheduleWithFixedDelay等方法,可取消、可回调,线程池复用。使用限制任务需避免长时间阻塞,否则影响后续调度;异常需捕获,否则任务终止。性能特性线程复用+无锁队列,调度延迟低,支持多任务并行。
2025-07-24 07:30:00
819
原创 Java进阶之线程池ExecutorCompletionService :用法实例(一百四十八)
本篇目的:Java线程池之ExecutorCompletionService:用法实例基本概念ExecutorCompletionService是Java并发包提供的工具,包装线程池与阻塞队列,支持按完成顺序获取任务结果。功能提供submit提交Callable、take获取已完成Future、poll非阻塞获取等方法,隐藏任务排队细节。使用限制仅记录已完成任务,提交后需及时消费结果避免内存堆积。性能特性利用线程池并发执行,结果队列无锁插入,减少轮询开销。使用场景。
2025-07-24 07:00:00
883
原创 Java进阶之线程池ForkJoinPool :用法实例(一百四十七)
本篇目的:Java线程池之ForkJoinPool:用法实例基本概念ForkJoinPool是Java并发包提供的支持分治并行计算的线程池,基于工作窃取算法,适合递归任务拆分。功能提供提交ForkJoinTask、invoke、execute、invokeAll等方法,支持RecursiveTask、RecursiveAction两种任务类型。使用限制任务需可拆分且避免阻塞,否则降低并行度。性能特性工作窃取平衡负载,线程数默认等于CPU核数,可设置parallelism调整。使用场景。
2025-07-23 07:30:00
955
1
原创 Java进阶之线程池ThreadPoolExecutor :用法实例(一百四十六)
本篇目的:Java线程池之ThreadPoolExecutor:用法实例基本概念ThreadPoolExecutor是Java并发包提供的可高度定制的线程池实现,通过核心线程数、最大线程数、队列、拒绝策略等参数精确控制并发行为。功能支持execute提交Runnable、submit获取Future、invokeAll批量任务,内置四种拒绝策略与四种阻塞队列,可自定义钩子扩展。使用限制参数配置不当可能导致资源耗尽或吞吐量低,需结合任务特性合理设置。性能特性。
2025-07-23 07:00:00
1031
原创 Java进阶之线程池Executors :用法实例(一百四十五)
本篇目的:Java线程池之Executors:用法实例基本概念Executors是Java并发包提供的线程池工厂类,用于快捷创建各类线程池,屏蔽底层ThreadPoolExecutor复杂参数。功能提供newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool等静态方法,支持不同并发策略。使用限制。
2025-07-22 07:30:00
946
原创 Java进阶之并发容器CopyOnWriteArraySet :用法实例(一百四十四)
本篇目的:Java并发容器之CopyOnWriteArraySet:用法实例基本概念CopyOnWriteArraySet是Java并发包提供的线程安全Set实现,内部基于CopyOnWriteArrayList,通过写时复制机制保证并发安全与元素唯一性。功能提供线程安全的增删查操作,如add、remove、contains、iterator等,遍历无需加锁,迭代器快照不抛出ConcurrentModificationException。使用限制不允许null元素,适用于读多写少且元素数量不大的场景。
2025-07-22 07:00:00
616
原创 Java进阶之并发容器CopyOnWriteArrayList :用法实例(一百四十三)
本篇目的:Java并发容器之CopyOnWriteArrayList:用法实例基本概念CopyOnWriteArrayList是Java并发包提供的线程安全列表,基于写时复制机制实现。每次修改创建底层数组新副本,保证遍历无需加锁。功能提供线程安全的增删改查操作,如add、set、remove、get、iterator等。支持无锁并发读,迭代器快照不抛出ConcurrentModificationException。使用限制内存占用随写入增加,适用于读多写少场景。
2025-07-21 07:00:00
857
原创 Java进阶之并发容器ConcurrentLinkedQueue :用法实例(一百四十二)
本篇目的:Java并发容器之ConcurrentLinkedQueue:用法实例基本概念ConcurrentLinkedQueue是Java并发包提供的无锁线程安全链表队列,基于CAS算法实现高并发FIFO访问。功能提供线程安全的入队、出队、遍历操作,如offer、poll、peek、isEmpty等,永不阻塞。使用限制不允许null元素,容量无界,适合生产者速度不会瞬间远超消费者的场景。性能特性无锁算法保证高并发低延迟,读写完全并行,吞吐量随线程数线性扩展。使用场景。
2025-07-19 07:30:00
815
1
原创 Java进阶之并发容器ConcurrentSkipListSet :用法实例(一百四十一)
本篇目的:Java并发容器之ConcurrentSkipListSet:用法实例基本概念ConcurrentSkipListSet是Java并发包提供的线程安全且有序的Set实现,底层基于ConcurrentSkipListMap,元素按自然或指定顺序排序。功能提供线程安全的增删查操作,如add、remove、contains、first、last、headSet、tailSet等,支持高并发遍历。使用限制。
2025-07-19 07:00:00
623
原创 Java进阶之并发容器ConcurrentSkipListMap :用法实例(一百四十)
本篇目的:Java并发容器之ConcurrentSkipListMap:用法实例基本概念ConcurrentSkipListMap是Java并发包提供的线程安全且有序的映射实现,基于跳表结构。支持按自然顺序或自定义比较器排序,并保证并发读写安全。功能提供线程安全的有序操作,如put、get、remove、firstKey、lastKey、headMap、tailMap等。支持高并发读写与范围查询。使用限制键值均不允许为null。适用于需要排序且并发访问的场景。性能特性。
2025-07-18 07:30:00
781
原创 Java进阶之并发容器ConcurrentHashMap :用法实例(一百三十九)
本篇目的:Java并发容器之ConcurrentHashMap:用法实例基本概念是Java并发包提供的线程安全哈希表,支持高并发读写。采用分段锁与CAS机制,保证并发性能和数据一致性。功能提供线程安全的增删改查接口,如putgetremovemerge等。支持批量操作与并发遍历。使用限制键值均不允许为null。适用于高并发读写且无需全局锁的场景。性能特性读操作完全并发,写操作局部加锁,冲突少时无锁。并发度随容量自动扩容。使用场景缓存、计数器、实时共享数据等需要高并发访问的映射。
2025-07-18 07:00:00
814
原创 Java进阶之并发控制Exchanger :用法实例(一百三十八)
本篇目的:Java并发控制之Exchanger:用法实例基本概念Exchanger是Java并发包()中的同步工具,用于两个线程之间安全地交换单个数据。当两个线程都到达交换点时,互相传递对象,然后继续执行。功能提供线程间的数据交换,如exchange方法。支持泛型,可交换任意引用类型。使用限制仅支持成对线程交换,超过两个线程时行为不确定。适用于一对一的数据交换场景。性能特性Exchanger通过内部同步机制实现零拷贝交换,延迟低。合理使用可减少锁竞争。使用场景。
2025-07-17 07:30:00
1375
原创 Java进阶之并发控制Phaser :用法实例(一百三十七)
本篇目的:Java并发控制之Phaser:用法实例基本概念Phaser是Java并发包()中的一个同步工具类,用于多阶段线程协作。它支持动态注册和注销参与方,可重复使用,功能比更强大。功能提供多阶段同步控制,如registerarrive等方法。支持阶段编号自动递增,适合多阶段任务流水线。使用限制Phaser需要合理管理参与方数量,避免内存泄漏。适用于复杂多阶段并行任务。性能特性Phaser通过内部同步机制实现高效线程协作,支持大量参与方。合理使用可提升吞吐量。使用场景。
2025-07-17 07:00:00
984
原创 Java进阶之并发控制Semaphore :用法实例(一百三十六)
本篇目的:Java并发控制之Semaphore:用法实例基本概念Semaphore是Java并发包()中的一个同步工具类,用于控制同时访问某个资源的线程数量。它通过一个计数器实现,线程通过获取许可来访问资源,访问完毕后释放许可。功能提供线程间的同步控制,如acquirerelease等方法。支持公平和非公平模式,确保线程安全地访问资源。使用限制Semaphore的许可数量在创建时指定,后续可以动态增加或减少。适用于控制并发访问资源的场景。性能特性Semaphore。
2025-07-16 07:30:00
623
原创 Java进阶之并发控制CyclicBarrier :用法实例(一百三十五)
本篇目的:Java并发控制之CyclicBarrier:用法实例基本概念是Java并发包()中的一个同步工具类,用于线程间的协作。它通过一个计数器实现,当所有线程都到达屏障点时,屏障打开,所有线程继续执行。功能提供线程间的同步控制,如await方法。支持一个或多个线程等待其他线程到达屏障点。使用限制的计数器可以重置,适用于多次同步场景。适用于需要多次线程协作的场景。性能特性通过内部同步机制实现高效线程协作。合理使用可以提高程序的并发性能。使用场景广泛应用于需要线程间协作的场景。
2025-07-16 07:00:00
540
原创 Java进阶之并发控制CountDownLatch :用法实例(一百三十四)
本篇目的:Java并发控制之CountDownLatch:用法实例基本概念是Java并发包()中的一个同步工具类,用于线程间的协作。它通过一个计数器实现,当计数器减到零时,等待的线程被唤醒继续执行。功能提供线程间的同步控制,如awaitcountDown等方法。支持一个或多个线程等待其他线程完成操作。使用限制的计数器只能使用一次,不能重置。适用于一次性同步场景。性能特性通过内部同步机制实现高效线程协作。合理使用可以提高程序的并发性能。使用场景广泛应用于需要线程间协作的场景。
2025-07-15 07:30:00
1425
原创 Java进阶之原子类DoubleAccumulator :用法实例(一百三十三)
本篇目的:Java进阶之原子类DoubleAccumulator:用法实例基本概念是Java并发包()中的一个类,用于高效地进行双精度浮点型数值的自定义累加操作。它支持用户定义的累加逻辑,通过提供一个结合函数(),可以实现复杂的累加逻辑。功能提供线程安全的双精度浮点型数值自定义累加操作,如accumulateget等。支持原子操作,确保操作的线程安全性。使用限制需要用户定义结合函数,且结合函数必须满足结合律(即适用于需要自定义累加逻辑的场景。性能特性。
2025-07-15 07:00:00
947
原创 Java进阶之原子类DoubleAdder :用法实例(一百三十二)
本篇目的:Java进阶之原子类DoubleAdder:用法实例基本概念是Java并发包()中的一个类,用于高效地进行双精度浮点型数值的累加操作。它通过分段锁和无锁机制,减少了高并发场景下的竞争,从而提高了性能。功能提供线程安全的双精度浮点型数值累加操作,如addsum等。支持原子操作,确保操作的线程安全性。使用限制主要用于累加操作,不支持减法或其他复杂操作。适用于高并发场景下的浮点型计数器或累加器。性能特性通过分段锁和无锁机制,减少了线程竞争,提高了性能。在高并发场景下,性能优于。
2025-07-14 07:00:00
1634
原创 Java进阶之原子类LongAccumulator :用法实例(一百三十一)
本篇目的:Java进阶之原子类LongAccumulator:用法实例基本概念是Java并发包()中的一个类,用于高效地进行长整型数值的自定义累加操作。它支持用户定义的累加逻辑,通过提供一个结合函数(),可以实现复杂的累加逻辑。功能提供线程安全的长整型数值自定义累加操作,如accumulateget等。支持原子操作,确保操作的线程安全性。使用限制需要用户定义结合函数,且结合函数必须满足结合律(即适用于需要自定义累加逻辑的场景。性能特性。
2025-07-12 07:30:00
1502
1
原创 Java进阶之原子类LongAdder :用法实例(一百三十)
本篇目的:Java进阶之原子类LongAdder:用法实例基本概念LongAdder是Java并发包()中的一个类,用于高效地进行长整型数值的累加操作。它通过分段锁和无锁机制,减少了高并发场景下的竞争,从而提高了性能。功能提供线程安全的长整型数值累加操作,如incrementaddsum等。支持原子操作,确保操作的线程安全性。使用限制LongAdder主要用于累加操作,不支持减法或其他复杂操作。适用于高并发场景下的计数器或累加器。性能特性LongAdder。
2025-07-12 07:00:00
681
原创 Java进阶之原子类AtomicReferenceArray :用法实例(一百二十九)
本篇目的:Java进阶之原子类AtomicReferenceArray:用法实例基本概念是Java并发包()中的一个类,提供线程安全的对象引用数组操作。它通过硬件级别的原子操作确保线程安全,适用于需要线程安全的对象数组操作场景。功能提供线程安全的对象引用数组操作,如getset等。支持原子操作,确保操作的线程安全性。使用限制只能用于对象引用数组操作,不能用于基本数据类型数组。适用于需要线程安全的对象数组操作场景。性能特性通过硬件级别的原子操作减少锁的使用,提高性能。合理使用。
2025-07-11 07:30:00
570
原创 Java进阶之原子类AtomicLongArray :用法实例(一百二十八)
本篇目的:Java进阶之原子类AtomicLongArray:用法实例基本概念是Java并发包()中的一个类,提供线程安全的长整型数组操作。通过硬件级别的原子操作确保线程安全。功能提供线程安全的长整型数组操作,如getset等。支持原子操作,确保操作的线程安全性。使用限制只能用于长整型数组操作,不能用于其他类型。适用于需要线程安全的长整型数组操作场景。性能特性通过硬件级别的原子操作减少锁的使用,提高性能。合理使用可以提高程序的线程安全性。使用场景。
2025-07-11 07:00:00
752
原创 XUbuntu22.04之解决cairo-dock切外接显示器位置不同步问题(二百八十二)
本篇目的:XUbuntu22.04之解决cairo-dock切外接显示器位置不同步问题Cairo-Dock(原名 Gnome Dock)是一款适用于 Linux 桌面的 Dock 类程序,可通过快捷图标快速启动应用或访问系统功能,支持自定义面板布局、动态视觉效果及插件扩展,早期版本适配 OpenGL 渲染以实现图形加速,其核心功能包括多主题模板、系统监控插件及与 Compiz、Kwin 等窗口管理器的兼容性优化。
2025-07-10 11:45:17
889
原创 Java进阶之原子类AtomicIntegerArray :用法实例(一百二十七)
本篇目的:Java进阶之原子类AtomicIntegerArray:用法实例基本概念是Java并发包()中的一个类,提供线程安全的整型数组操作。通过硬件级别的原子操作确保线程安全。功能提供线程安全的整型数组操作,如getset等。支持原子操作,确保操作的线程安全性。使用限制只能用于整型数组操作,不能用于其他类型。适用于需要线程安全的整型数组操作场景。性能特性通过硬件级别的原子操作减少锁的使用,提高性能。合理使用可以提高程序的线程安全性。使用场景广泛应用于需要线程安全的整型数组操作场景。
2025-07-10 07:30:00
880
原创 Java进阶之原子类AtomicBoolean :用法实例(一百二十六)
本篇目的:Java进阶之原子类AtomicBoolean:用法实例基本概念是Java并发包()中的一个类,提供线程安全的布尔操作。通过硬件级别的原子操作确保线程安全。功能提供线程安全的布尔操作,如getset等。支持原子操作,确保操作的线程安全性。使用限制只能用于布尔值操作,不能用于其他类型。适用于需要线程安全的布尔值操作场景。性能特性通过硬件级别的原子操作减少锁的使用,提高性能。合理使用可以提高程序的线程安全性。使用场景广泛应用于需要线程安全的布尔值操作场景。
2025-07-10 07:00:00
954
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
GStreamer中文开发手册.zip
2020-07-22
H.264标准协议(官方中文版)
2020-10-28
手写Fuchsia第一个app
2020-03-16
JM-H264参考手册
2020-10-28
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
debug_hybris_demo.zip
2020-06-03
vcxsrv-64.1.20.8.1.zip
2020-06-20
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
MultimediaFrameworkOverview.zip
2020-09-01
HxD_Hex编辑器中文版.zip
2020-09-12
win10removeAll.zip
2020-06-25
蓝牙Audio调试.zip
2019-12-27
Android64位gdbserver与Win10-32位gdb.exe与Ubuntu64位gdb可执行bin
2024-10-15
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人