![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
CodeSerial
这个作者很懒,什么都没留下…
展开
-
请简要说明一下JAVA中cyclicbarrier和countdownlatch的区别分别是什么?
请简要说明一下JAVA中cyclicbarrier和countdownlatch的区别分别是什么?CountDownLatch/*** CountDownLatch* A synchronization aid that allows one or more threads to wait until* a set of operations being performed in oth...原创 2019-10-21 18:18:13 · 1765 阅读 · 0 评论 -
请你解释一下什么是线程池(thread pool)?
请你解释一下什么是线程池(thread pool)?线程池的概念类似人才资源中心,原本每次要运行一个线程(公司找一个员工)都必须去创建(培养)一个员工才行,有了线程池之后就在线程池中准备了多个创建好的线程(培训好的员工)等待被调用在面向对象编程中,创建和销毁对象都是很费时间的,因为创建一个对象要获取内存资源或其他更多资源。在Java中更加如此,虚拟机将视图跟踪每一个对象,以便能够在对象销毁后进...原创 2019-10-20 20:17:16 · 2650 阅读 · 0 评论 -
java线程的基本状态以及状态之间的关系
初始,就绪,运行,阻塞,结束线程被创建出来后处于等待状态(new Thread调用线程的.start()方法后进入就绪状态(也就是可以运行的状态线程有等待状态转为运行态是通过CPU来决定的通常没办法让一个线程强制马上运行(即使Java中有设置运行优先级的方法,就算把优先级设置很高,也只是增加了让线程先运行的概率并不能保证一定先运行在运行态的线程可以通过调用yield()方法来使得从运行...原创 2019-10-20 19:37:01 · 547 阅读 · 0 评论 -
网络交互与线程同步
网络交互与线程同步有以下场景一个子线程中有两个网络请求任务,一个任务必须在另一个任务完成后才可以继续执行。解决方法使用CountDownLatch+Thread具体示例如下:public class SaveMSThread implements Runnable { private Handler handler; int insCount = 0; // 用于保...原创 2019-10-17 23:41:07 · 118 阅读 · 0 评论