首页 > 其他分享 >记事本

记事本

时间:2023-08-16 15:48:14浏览次数:22  
标签:core code keepAliveTime param maximumPoolSize 线程 记事本

1. 编程

1.1 Java

1.1.1 线程池

线程池 7大配置

    /**
     * Creates a new {@code ThreadPoolExecutor} with the given initial
     * parameters.
     *
     * @param corePoolSize the number of threads to keep in the pool, even
     *        if they are idle, unless {@code allowCoreThreadTimeOut} is set
     * @param maximumPoolSize the maximum number of threads to allow in the
     *        pool
     * @param keepAliveTime when the number of threads is greater than
     *        the core, this is the maximum time that excess idle threads
     *        will wait for new tasks before terminating.
     * @param unit the time unit for the {@code keepAliveTime} argument
     * @param workQueue the queue to use for holding tasks before they are
     *        executed.  This queue will hold only the {@code Runnable}
     *        tasks submitted by the {@code execute} method.
     * @param threadFactory the factory to use when the executor
     *        creates a new thread
     * @param handler the handler to use when execution is blocked
     *        because the thread bounds and queue capacities are reached
     * @throws IllegalArgumentException if one of the following holds:<br>
     *         {@code corePoolSize < 0}<br>
     *         {@code keepAliveTime < 0}<br>
     *         {@code maximumPoolSize <= 0}<br>
     *         {@code maximumPoolSize < corePoolSize}
     * @throws NullPointerException if {@code workQueue}
     *         or {@code threadFactory} or {@code handler} is null
     */
    public ThreadPoolExecutor(int corePoolSize,
                              int maximumPoolSize,
                              long keepAliveTime,
                              TimeUnit unit,
                              BlockingQueue<Runnable> workQueue,
                              ThreadFactory threadFactory,
                              RejectedExecutionHandler handler){

                              }
  1. corePoolSise: 要保留在池中的线程数,即使它们处于空闲状态,除非 allowCoreThreadTimeOut 已设置
  2. maximumPoolSize 池中允许的最大线程数
  3. keepAliveTime 当线程数大于核心数时,这是多余的空闲线程在终止之前等待新任务的最长时间。
  4. unit 参数的时间 keepAliveTime 单位
  5. workQueue 用于在执行任务之前保留任务的队列。此队列将仅 Runnable 保存该方法提交 execute 的任务
  6. threadFactory 执行器创建新线程时使用的工厂
  7. handler 由于达到线程边界和队列容量而被阻止执行时要使用的处理程序

线程池执行的流程

  1. 线程池创建,准备好core数量的核心,准备接受任务
  2. 新的任务进来,用core准备好的空闲线程执行
    1)core满了,就将再进来的任务放入到阻塞队列中,空闲的core就会自己去阻塞队列获取任务并执行
    2)阻塞队列满了,就直接开新线程执行,最大只能开到指定的数量
    3)max 都执行好了 max-core数量空闲的线程会在keepAliveTime指定的时间后自动销毁。最终保持到core大小
    3)如果线程数开到了max的数量,还有新任务进来,就会使用reject指定的拒绝策略进行处理
  3. 所有线程穿件都是由指定的factory创建的

标签:core,code,keepAliveTime,param,maximumPoolSize,线程,记事本
From: https://www.cnblogs.com/cxpress/p/17635236.html

相关文章

  • 前端项目-记事本制作
    效果预览:夜间模式:日间模式:应用的主要功能:记事功能:你可以在文本框中输入你的笔记,然后点击“保存”按钮,你的笔记就会被保存下来。你可以随时查看和删除你的笔记。夜间模式:我们的应用支持夜间模式,你可以点击“切换模式”按钮来切换夜间模式和日间模式。夜间模式有助于在光线......
  • todo记事本
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <title>TodoList</title>  <style>    body{      background-color:#f6f6f6;      font-family:'......
  • 电脑记事本快捷键
    以下是电脑记事本常用的快捷键:新建文件:Ctrl+N打开文件:Ctrl+O保存文件:Ctrl+S另存为:Ctrl+Shift+S关闭文件:Ctrl+W撤销:Ctrl+Z重做:Ctrl+Y剪切:Ctrl+X复制:Ctrl+C粘贴:Ctrl+V全选:Ctrl+A查找:Ctrl+F替换:Ctrl+H插入时间/日期:F5选择字体:Ctrl+Shif......
  • 哪款记事本可以在云端存储?云端记事本APP
    随着智能手机的发展,现在我们出门别的都可以不带,但是不带手机就没有安全感。此外目前越来越多的需求都可以在手机上解决了,例如之前想要记录事情就需要使用纸质的便签纸、记事本或笔记本来记录,但是现在直接在手机记事本APP中就能够随手记录文字、图片等内容了。   不过随着......
  • 适合学生党的安卓小众记事本
    对于很多大学生来讲,进入大学后的学习和生活状态与高中阶段完全不一样。在大学虽然每天的课程不多,但是需要完成的日程任务却不少,不仅需要好好学习,还需要兼顾很多其他的事情,例如参加社团活动、兼职打工等。多姿多彩的大学生活,让很多大学生们感到应接不暇,为了尽可能记住每天待办的日......
  • 简单记事本
    packagexu01;importjava.awt.*;importjavax.swing.*;importjavax.swing.event.ListSelectionEvent;importjavax.swing.event.ListSelectionListener;importjava.awt.event.*;importjava.io.*;publicclassNodepadextendsJFrame{ privateJTextAreaeditor; private......
  • 好用的工作记事软件 好用的工作记事本APP
    有不少职场人士都表示,现在自己的工作是越来越忙了,并且随着工作任务的增加,经常会忘记重要的工作事项,这太影响工作了。不过在工作中使用一款工作记事本APP就能够帮助我们随时随地记录工作中的各种事情了,可以起到很好的备忘和提醒作用。那么好用的工作记事软件有哪些呢?有没有一款好......
  • 安卓手机通用的记事本软件是哪个?
    如今,很多年轻人需要随时随地记录事情,更喜欢使用手机记事软件而非纸质记事本。手机记事本不仅更为方便,还支持多种格式的记事内容,如文字、图片、视频和录音等。市面上有很多手机记事软件,但对于大多数网友来说,他们需要一款支持在安卓手机端通用的记事本软件。而敬业签是一款多功能记......
  • 手机在线记事本软件是哪个?
    对于记性不好或者每天要处理的事情比较多的网友来说,使用一款记事本软件来随手记录事情是非常有必要的,例如可以记录孩子的相关事项、工作中的注意事项、会议记录、待办的工作任务等。我们需要使用这些内容的时候,直接打开记事本软件查看之前记录的内容就可以了,这是非常方便的。此外......
  • PHP: mysql 5.7 and php 5.6 导入记事本编号查询不了和中文乱码问题
    --https://dev.mysql.com/doc/refman/8.0/en/charset-database.htmlshowvariableslike"character_set_%";CREATEDATABASE`geovindu`CHARACTERSETutf8COLLATEutf8_general_ci;--mysql官方说明文档才知道原来MySQL8.0已经已经把默认字符集升级成ut8mb4了,和5.0有区......