随笔分类 -  多线程

摘要:所谓互斥,就是不同线程通过竞争进入临界区(共享的数据和硬件资源),为了防止访问冲突,在有限的时间内只允许其中之一独占性的使用共享资源。如不允许同时写 同步关系则是多个线程彼此合作,通过一定的逻辑关系来共同完成一个任务。一般来说,同步关系中往往包含互斥,同时对临界区的资源会按照某种逻辑顺序进行访问。如 阅读全文
posted @ 2019-08-14 14:04 Kero小柯 阅读(1657) 评论(0) 推荐(1)
摘要:多线程 [html] view plain copy print? final void wait() throws InterruptedException final void notify() final void notifyAll() [html] view plain copy prin 阅读全文
posted @ 2019-08-14 13:58 Kero小柯 阅读(103) 评论(0) 推荐(0)
摘要:有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 Count 阅读全文
posted @ 2019-08-14 11:19 Kero小柯 阅读(194) 评论(0) 推荐(0)
摘要:使用ExecutorService、Callable、Future实现有返回结果的多线程ExecutorService、Callable、Future这个对象实际上都是属于Executor框架中的功能类。想要详细了解Executor框架的可以访问http://www.javaeye.com/topi 阅读全文
posted @ 2019-08-12 14:57 Kero小柯 阅读(2400) 评论(0) 推荐(0)