![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
WalkerShadow
这个作者很懒,什么都没留下…
展开
-
Java-多线程反转数组
题目 给定一个整型数组int[] arr,使用threadCounts个线程对该数组中的元素进行反转。分析 1.假设数组长度为n,反转的原理是将第i个元素和第(n - 1 - i)个元素进行交换。 2.如果数组aar为空或者长度为0或者1,直接返回当前数组即可,不需要进行交换。 3.如果数组aar的长度为2或者3,那么只需要将第1个元素和最后一个元素交换即可,不需要创建多个线程。 4.如果给定线程数量threadCounts小于数组的长度arrLen,那么创建threadCounts个线程,否原创 2021-03-06 14:55:22 · 304 阅读 · 6 评论 -
线程间通信之CountDownLatch
之前看一个开源项目,里面用到了CountDownLatch,当时莫名其妙,不知道这个东西是干嘛的,后来查阅源码才知道这个东西这么好用,那么CountDownLatch是干嘛的呢,简单来说就是一个同步辅助工具类,使用它可以实现在某些线程执行完毕之后再执行另外一些线程,即某些线程执行的时候另外一个线程处于等待状态。我们平时需要在某一个子线程执行完毕之后再执行一些操作,当然可以直接在线程结束后调...原创 2018-09-02 22:48:50 · 419 阅读 · 0 评论