找到约 10000 条结果
  • 面试突击35:如何判断线程池已经执行完所有任务了?
    很多场景下,我们需要等待线程池的所有任务都执行完,然后再进行下一步操作。对于线程 Thread 来说,很好实现,加一个 join 方法就解决了,然而对于线程池的判断就比较麻烦了。
    2022-03-30
    1
  • [Java并发-13] ThreadPoolExecutor: 如何创建正确的线程池
    虽然在 Java 语言中创建线程看上去就像创建一个对象一样简单,只需要 new Thread() 就可以了,但实际上创建线程远不是创建一个对象那么简单。创建对象,仅仅是在 JVM 的堆里分配一块内存而已;而创建一个线程,却需要调用操作系统内核的 API,然后操作系统要为线程分配一系列的资源,这个成本就很高了,所以线程是一个重...
    2019-06-23
  • Java 线程池快速入门
    一、线程池是哪个类?java.util.concurrent.ThreadPoolExecutor 这个类。在搞清楚这个类怎么用之前,我们先要过一遍基本概念。二、线程池基本概念线程池由两个部分组成:池和任务队列。池中有很多线程用于执行任务,而任务队列则是用于缓存将要执行的任务。池中的线程都是并发执行,因此池越大,可以同时处理的任务就越...
    2019-12-06
  • 搭建量化系统|还用盯盘吗?远程提醒你下单
    我们用量化交易的目的就是让程序全自动地去跑策略,这样就可以解放电脑屏幕前的你。当产生交易信号的时候或者出现异常的时候,得需要通知到相关人员才行,也就是说要实现一种远程提醒的功能,解决方案有用微信、短信、邮件之类的方式,这里我们介绍下邮箱这种相对有效的方式来提醒。
    2020-06-19
  • 多线程2,线程池深入理解
    目录介绍 1.ThreadPoolExecutor类介绍 1.1 构造函数 1.2 参数解析 1.3 遵循的规则 1.4 使用线程池管理线程的优点 2.关于线程池的分类 2.1 FixedThreadPool 2.2 CachedThreadPool 2.3 ScheduledThreadPool 2.4 SingleThreadExecutor 3.线程池一般用法 3.1 一般方法介绍 3.2 newFixedThreadPool的使用 3.3 newSingleThread...
    2018-04-17
  • 【Java并发编程】面试必备之线程池
    什么是线程池是一种基于池化思想管理线程的工具。池化技术:池化技术简单点来说,就是提前保存大量的资源,以备不时之需。比如我们的对象池,数据库连接池等。线程池好处我们为什么要使用线程池,直接new thread start不好吗?降低资源消耗: 通过重复利用已创建的线程来降低线程创建和销毁所造成的消耗。提高响应速度: ...
    2020-11-06
  • 线程池原理浅析
    为了避免频繁重复的创建和销毁线程,我们可以让这些线程进行复用,在线程池中,总会有活跃的线程在占用,但是线程池中也会存在没有占用的线程,这些线程处于空闲状态,当有任务的时候会从池子里面拿去一个线程来进行使用,当完成工作后,并没有销毁线程,而是将将线程放回到池子中去。
    2019-06-15
  • 开发一个全网搜索引擎的大致流程
    由于对搜索引擎技术很感兴趣,便开始尝试开发一个搜索引擎。在参考了网上有限的资料后,加上自己钻研,最终开发出了一个小型的全网搜索引擎,底部有项目地址和搜索测试图片。
    2020-10-29
    1
  • java 四种线程池的使用
    根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。 少了浪费了系统资源,多了造成系统拥挤效率不高。 用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。 若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中...
    2017-10-12
    3
  • Gitee操作 IDEA 2020.3版本 Gitee
    4.远程还没有仓库时?(菜单vcs/import into version control/share project on gitee) Gitee上已有仓库(远程仓库暂时不需要readme,配置远程仓库地址,直接push操作)
    2020-12-23
  • java读取邮件附件
    前言项目中会遇到读取邮件excel附件的信息至后台,下面分享一个java读取excel附件的方法。1、要在后台中读取邮箱附件邮箱必须开启IMAP服务,下图示例为QQ邮箱开启对应服务的设置方法(其他邮箱也可找到对应的设置):按照提示开通对应服务,需要注意的是如果邮箱使用的是授权码,则需要在后续使用时用授权码代替密码,授...
    2023-10-06
  • 快速掌握并发编程---线程池的原理和实战
    池=上图是装水的池子——水池。流行池化技术,那么到底什么是池化技术呢?池化技术简单点来说,就是提前保存大量的资源,以备不时之需。在机器资源有限的情况下,使用池化技术可以大大的提高资源的利用率,提升性能等。在编程领域,比较典型的池化技术有:线程池、连接池、内存池、对象池等。案例=我们系统里经常会涉及到一...
    2020-10-28
  • 【踩坑指南】线程池使用不当的五个坑
    线程池是 Java 多线程编程中的一个重要概念,它可以有效地管理和复用线程资源,提高系统的性能和稳定性。但是线程池的使用也有一些注意事项和常见的错误,如果不小心,就可能会导致一些严重的问题,比如内存泄漏、死锁、性能下降等。
    2024-02-05
    1
  • 线程池的7种创建方式,强烈推荐你用它...
    但随着时间的推移,集成电路上可容纳的晶体管数量已趋向饱和,摩尔定律也渐渐失效,因此多核 CPU 逐渐变为主流,与之相对应的多线程编程也开始变得普及和流行起来,这当然也是很久之前的事了,对于现在而言多线程编程已经成为程序员必备的职业技能了,那接下来我们就来盘一盘“线程池”这个多线程编程中最重要的话题。
    2020-12-17
  • 启信宝产业洞察:广东江苏领跑全国,动力电池回收形成“模式+标准”双标杆
    2025年是新能源汽车动力电池“退役大年”, 随着我国新能源汽车保有量突破3140万辆,动力电池8年期限的“退役潮”将至,动力电池回收利用正逐渐成为备受瞩目的产业。启信宝专注于商业查询领域,基于20个维度328项指标评估体系,通过商业查询技术识别实际开展动力电池回收业务的企业,发布了《启信宝动力电池回收利用产业洞察...
    2025-04-18
  • JAVA并发编程——线程池原理、使用和参数设置详解
    1.线程池简介我们先来介绍一下,什么是线程池?在以往的博客中,我们介绍线程的时候,无论是Runnable,还是Calllable这些,最终都是使用new Thread().start(); 的方式进行创建,其实在真实的生产环境中,我们是禁止使用这种写法的,因为这样有几个严重的弊端:a.每次new Thread() 新建对象,会造成开销,导致服务器运行...
    2021-05-25
  • 回收电池材料比新挖的还好用?研究成果已商业落地,论文一作均为华人
    动力电池回收赛道,这项新研究进展,非常值得关注:回收废旧电池提取的阴极原材料,比新挖的材料应用效果还要好。不仅充电速度快,循环寿命还吊打原矿材料锂电池。而且这项研究成果,目前已经成功投入商用。对于正在遭受电池原材料供应不稳,价格飞涨的新能源汽车行业来说,这无疑是一剂强心针。回收材料比新挖的还好用...
    2022-03-28