并发编程
文章平均质量分 55
周旋再周旋
这个作者很懒,什么都没留下…
展开
-
[并发编程]JUC工具类以一:CountDownLatch、CyclicBarrier、Semaphore
CountDownLatch:减法计数器可以用来倒计时,当两个线程同时执行时,如果一个线程优先执行,可以使用计数器当计数器清零的时候,再让另一个线程执行。countDown():计数器减一(计数器参数是多少,countDown就需要执行多少次,否则未清零就不会唤醒其他线程。)await():计数器停止,唤醒其他线程。在实时系统中的使用场景CyclicBarrier:加法计数器new CyclicBarrier(int parties, Runnable barrierAction),当计数等于partie原创 2022-07-01 21:55:42 · 81 阅读 · 0 评论 -
[并发编程]ConcurrentModificationException
ConcurrentModificationException: 并发修改异常,在多线程中同时读和写,容易出现这种异常。异常示例:ArraryList是线程不安全的,同时读和写就容易出现异常ConcurrentModificationException。当我们注释掉写的步骤“list.add(“a”);”只留下读的步骤,不会出现这个异常。当我们注释掉写的步骤“System.out.println(list);”只留下写的步骤,也不会出现这个异常。那么只要让读和写不同时进行就可以解决该异常。解决方原创 2022-06-30 22:33:17 · 130 阅读 · 0 评论