![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thread
文章平均质量分 83
菜鸟-要努力
这个作者很懒,什么都没留下…
展开
-
多线程代码优化
前言并发运行相比串行执行很好,因为其可以减少执行时间,但是并发用的不对,也会造成资源浪费,本文我们就来探究一例子。二、案例介绍与优化有这样一段代码,根据传递的url列表,并发的去下载url对于的文件内容,原来代码模拟如下:package com.zyy.java.thread.problem;import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.原创 2021-10-11 16:33:29 · 260 阅读 · 0 评论 -
线程通信机制:共享内存 VS 消息传递
在并发编程中,我们必须考虑的问题时如何在两个线程间进行通讯。这里的通讯指的是不同的线程之间如何交换信息。目前有两种方式:共享内存消息传递(actor 模型)#共享内存共享内存这种方式比较常见,我们经常会设置一个共享变量。然后多个线程去操作同一个共享变量。从而达到线程通讯的目的。例如,我们使用多个线程去执行页面抓取任务,我们可以使用一个共享变量count来记录任务完成的数量。每当一个线程完...转载 2020-03-17 16:28:26 · 699 阅读 · 0 评论 -
Thread中join的作用和原理
文章介绍内容Thread.join 作用Thread.join的实现原理什么时候会使用Thread.join1作用当多线程情况每个单线程都在竞争获取cpu执行权,顺序是先得先折行,先为保证子线程执行顺序,通过Thread.join 控制主线程让子线程执行完再执行下一个子线程,底部实现原理使用Object中waitdomepublic class ThreadJoin {...原创 2020-03-16 17:41:19 · 719 阅读 · 0 评论