java并发编程
三年级二班罗同学
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java中队列---Queue
Queue-API ConcurrentLinkedQueue非阻塞队列-先进先出 示例代码: package com.study.juc.queue; import java.util.concurrent.ConcurrentLinkedQueue; // 优势:无锁。 // 注意:批量操作不提供原子保证 addAll, removeAll, retainAll, containsAl...原创 2020-02-06 12:39:52 · 338 阅读 · 0 评论 -
java中线程池的使用
线程池的分类 Executor框架的最顶层实现是ThreadPoolExecutor类。 Executors工厂类中提供的: 1、newSingleThreadExecutor 2、newScheduledThreadPool 3、newFixedThreadPool 4、newCachedThreadPool 其实也只是ThreadPoolExecutor的构造函数参数不同而已。 通过传入不同的...原创 2019-11-06 23:00:36 · 272 阅读 · 0 评论 -
线程安全问题解决方案之同步synchronized或使用锁(lock)(二)
为什么使用线程同步或使用锁能解决线程安全问题呢? 将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后释放锁,让后才能让其他线程进行执行。这样的话就可以解决线程不安全问题。 比如:3个人同时去上厕所,但是坑只有一个。那么3个人谁的动作快,就能先上厕所,其余的人只能是在外面等候排队,等第一个人上完了,才能进入第二个人使用厕所,依次类推… 使用同步synchroniz...原创 2019-10-12 21:09:11 · 387 阅读 · 0 评论 -
线程安全问题及解决方案(一)
什么是线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 如何解决线程安全问题? 使用同步容器 同步容器讲解链接:待发布 使用单例模式 单例模式讲解链接:待发布 使用并发容器 并发容器讲解链接:待发布 线程封闭 线程封闭讲解链接:待发布 线程之间同步synchronized...原创 2019-10-12 00:20:25 · 277 阅读 · 0 评论
分享