随笔分类 -  并发

漏桶算法和令牌桶算法的区别
摘要:漏桶算法与令牌桶算法在表面看起来类似,很容易将两者混淆。但事实上,这两者具有截然不同的特性,且为不同的目的而使用。漏桶算法与令牌桶算法的区别在于:漏桶算法能够强行限制数据的传输速率。令牌桶算法能够在限制数据的平均传输速率的同时还允许某种程度的突发传输。需要说明的是:在某些情况下,漏桶算法不能够有效地 阅读全文

posted @ 2020-12-29 20:38 Louis军 阅读(4350) 评论(0) 推荐(0) 编辑

Java中的阻塞队列
摘要:什么是阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。 2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。 阻塞队列 阅读全文

posted @ 2018-04-15 22:22 Louis军 阅读(226) 评论(0) 推荐(0) 编辑

Java线程同步的方法
摘要:如果向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者从一个变量读值,而它的值可能是前面由另一个线程写入的,此时就必须使用同步。 sychronized Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码,它是在软件层面依赖JV 阅读全文

posted @ 2018-03-07 21:25 Louis军 阅读(254) 评论(0) 推荐(0) 编辑

Java中的并发工具类:CountDownLatch、CyclicBarrier和Semaphore
摘要:在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 一.CountDownLatch用法 CountDownLatch类位于java.util.concur 阅读全文

posted @ 2018-01-25 14:26 Louis军 阅读(260) 评论(0) 推荐(0) 编辑

Java多线程—JUC原子类
摘要:根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray 阅读全文

posted @ 2017-12-22 17:20 Louis军 阅读(330) 评论(0) 推荐(0) 编辑

Java ThreadLocal的使用
摘要:Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。 如何创建ThreadLocal变量 以下代码展示了如何创建一个ThreadLoca 阅读全文

posted @ 2017-12-22 14:48 Louis军 阅读(318) 评论(0) 推荐(0) 编辑

java 线程的几个注解
摘要:Java并发编程中,用到了一些专门为并发编程准备的 Annotation。 主要包括三类: 类 Annotation(注解) 就像名字一样,这些注解是针对类的。主有要以下三个: @ThreadSafe @ThreadSafe @ThreadSafe 是表示这个类是线程安全的。具体是否真安全,那要看实 阅读全文

posted @ 2017-12-22 10:28 Louis军 阅读(756) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示