文章分类 -  并发编程

【Java并发编程】3、DelayQueue应用场景,多考生考试
摘要:模拟一个考试的日子,考试时间为120分钟,30分钟后才可交卷,当时间到了,或学生都交完卷了考试结束。 这个场景中几个点需要注意: 抽象出两个类,学生类和老师类,用DelayQueue存储考生(Student类)。每一个考生都有自己的名字和完成试卷的时间 Teacher线程对DelayQueue进行监 阅读全文

posted @ 2019-01-31 10:03 我是司 阅读(246) 评论(0) 推荐(0)

【Java并发编程】1、ConcurrentHashMap原理分析
摘要:集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的 阅读全文

posted @ 2019-01-31 10:02 我是司 阅读(147) 评论(0) 推荐(0)

【Java并发编程】2、无锁编程:lock-free原理;CAS;ABA问题
摘要:定义 无锁编程是指在不使用锁的情况下,在多线程环境下实现多变量的同步。即在没有线程阻塞的情况下实现同步。这样可以避免竞态、死锁等问题。 原理 CAS是指Compare-and-swap或Compare-and-Set CAS是一个原子操作,用于多线程环境下的同步。它比较内存中的内容和给定的值,只有当 阅读全文

posted @ 2019-01-31 10:02 我是司 阅读(350) 评论(0) 推荐(0)

导航