首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏房东的猫

    ThreadPool介绍

    ThreadPool Executors.newCacheThreadPool():可缓存线程池,先查看池中有没有以前建立的线程,如果有,就直接使用。 Exception in thread "main" java.util.concurrent.RejectedExecutionException: Task com.java.master.高并发.ThreadPool.ThreadPoolTest5

    88731发布于 2021-04-19
  • 来自专栏Android-薛之涛

    Android-Threadpool

         关于线程我不想再说什么,感兴趣的同学可以看我之前写过的一篇文章:Android-多线程,这里对线程有一个比较详细的解释。

    52510发布于 2018-09-11
  • 来自专栏一英里广度一英寸深度的学习

    线程池 ThreadPool

    另外三个常用的ThreadPool类 指定线程池中线程数的实现方式。

    1K30发布于 2018-09-12
  • 来自专栏全栈程序员必看

    ThreadPool.QueueUserWorkItem 用法

    一 不带参数 ThreadPool.QueueUserWorkItem(delegate { PostDataWhenLoadData(); }); private void PostDataWhenLoadData SysnShowError(br); } } 二 带参数 string ti = “”; ThreadPool.QueueUserWorkItem

    1.1K10编辑于 2022-11-08
  • 来自专栏python3

    python 并发 ThreadPool

    ThreadPoolExecutor和ProcessPoolExecutor ,一个线程池,一个进程池.

    1.3K30发布于 2020-01-08
  • 来自专栏Android Note

    Android – ThreadPool介绍

    ThreadPool图解.png 下面将会介绍线程池、线程池使用方法以及在Android中如何使用。 ThreadPools 一个线程池管理一个工作线程池(具体的线程数量取决于它的实现方式)。

    57520发布于 2018-07-02
  • 来自专栏全栈开发那些事

    线程池(ThreadPool)

    线程池ThreadPool 1、线程池简介 2、线程池参数说明(重点) 2.1 常用参数说明 2.2 拒绝策略(重点) 3、线程池底层工作原理 4、入门案例 1、线程池简介   线程池(英语:thread public class ThreadPoolDemo2 { public static void main(String[] args) { ExecutorService threadPool ); try { for (int i = 1; i <= 10; i++) { //执行 threadPool.execute } } catch (Exception e) { e.printStackTrace(); }finally { threadPool.shutdown

    51831编辑于 2023-02-25
  • 来自专栏python前行者

    python线程池(threadpool

    一、安装与简介 pip install threadpool import threadpool #poolsize为线程池的数量 pool = threadpool .ThreadPool (poolsize) requests = threadpool.makeRequests(some_callable, list_of_args, callback) [pool.putRequest 实例: import threadpool,time lock = threading.Lock() def sayhello(str): lock.acquire() print time.sleep(2) lock.release() name_list =['xiaozi','aa','bb','cc'] start_time = time.time() pool = threadpool.ThreadPool m':'4', 'n':'5', 'o':'6'} func_var = [(None, dict_vars_1), (None, dict_vars_2)] pool = threadpool.ThreadPool

    3K20发布于 2019-03-25
  • 来自专栏Chromium学习

    【Chromium】ThreadPool的ThreadGroup

    直方图的名称将是 "ThreadPool." + histogram_name + "." + histogram_label + 额外的后缀。这个参数不能为空。 // ThreadPool.DetachDuration.[thread group name] histogram. Intentionally// leaked.HistogramBase* const detach_duration_histogram_;// ThreadPool.NumTasksBeforeDetach name] histogram.// Intentionally leaked.HistogramBase* const num_tasks_between_waits_histogram_;// ThreadPool.NumWorkers thread group name] histogram.// Intentionally leaked.HistogramBase* const num_workers_histogram_;// ThreadPool.NumActiveWorkers

    60510编辑于 2024-03-25
  • 来自专栏python3

    python 线程池threadpool

    可以使用python语言自己实现线程池,或者可以使用第三方包threadpool线程池包,本主题主要介绍threadpool的使用以及其里面的具体实现。 1、安装 使用安装: pip installthreadpool 2、使用     (1)引入threadpool模块     (2)定义线程函数     (3)创建线程 池threadpool.ThreadPool ()     (4)创建需要线程池处理的任务即threadpool.makeRequests()     (5)将创建的多个任务put到线程池中,threadpool.putRequest     (6 ,objectn]#需要处理的设备个数 task_pool=threadpool.ThreadPool(8)#8是线程池中线程的个数 request_list=[]#存放任务列表 #首先构造任务列表 for device in device_list: request_list.append(threadpool.makeRequests(ThreadFun

    1.3K10发布于 2020-01-08
  • 来自专栏python3

    python线程池(threadpool

    10s,差不多三个小时,这是很难受的事情; 之前用thread的start_new_thread方法也可以实现,但是线程数量不好控制,没找到相关的控制线程数量的锁; 找了下关于python的线程池,找到threadpool 这么一个模块,可以满足我的需求,见: http://chrisarndt.de/projects/threadpool/ 我下的是版本1.2.2: http://chrisarndt.de/projects /threadpool/download/threadpool-1.2.2.tar.bz2 放到当前目录或者python模块库都行,用法很简单,见: Basic usage:: %d" % (ipPrefix, i)) return List #使用多线程执行telnet函数 pool = threadpool.ThreadPool 开始是个线程,理论上应该快10倍,实际可能没这么快,我将myTelnet函数改成只的sleep 10秒,什么也不干,测了下执行完需要260s,几乎是10倍的速度;改成如下: pool = threadpool.ThreadPool

    1.1K10发布于 2020-01-10
  • 来自专栏DotNet NB && CloudNative

    .NET 6 ThreadPool 实现概述

    PortableThreadPool 中,原 ThreadPool 中的对外公开的接口会直接调用 PortableThreadPool 中的实现。 通过设置环境变量 ThreadPool_UsePortableThreadPool 为 0 可以设置成使用老的线程池实现。 在 ThreadPool.QueueUserWorkItem 的重载方法 ThreadPool.QueueUserWorkItem<TState>(Action<TState> callBack, TState 调用不带 preferLocal 参数的 ThreadPool.QueueUserWorkItem 方法重载,任务会被放到全局队列。 ** 新的 ThreadPool 提供了一个 ThreadPool.NotifyThreadBlocked 的内部接口,里面会调用 GateThread.Wake 去唤醒 GateThread 本来 500ms

    1.3K20发布于 2021-09-27
  • 来自专栏Chromium学习

    【Chromium】Base库的ThreadPool

    喜欢可以帮忙Star一下 前言 编译:参考Base库即可 环境:Visual Studio 2022 - 17.8.3 + v143 + 10.0.22621.0 + C++17 介绍 Base库的ThreadPool 本次仅介绍与线程池紧密相关的几个实现,ThreadGroup相关内容可以移步这篇ThreadPool的ThreadGroup。 这是为了模拟SequencedWorkerPool和BrowserThreadImpl的行为,而ThreadPool已经取代了它们。 virtual void OnWorkerThreadMainEntry() = 0;     // 在 ThreadPool 工作线程的主函数结束时调用,无法再运行任务时。     ThreadPool中相关源码解析 本节主要讲解一下ThreadPool部分核心能力的源码实现及背后的理解。

    62610编辑于 2024-03-25
  • 来自专栏yuyy.info技术专栏

    线程池(一)What Is ThreadPool

    线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。

    36120编辑于 2022-09-21
  • 来自专栏关于Java学习@宁在春

    JUC系列(九)| ThreadPool 线程池

    线程池(英语:thread pool):一种线程使用模式。由系统维护的容纳线程的容器,由CLR控制的所有AppDomain共享。线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。

    51730编辑于 2022-10-31
  • 来自专栏python3

    一个Python的‘Threadpool

        为了能够实现异步操作获得目标主机的响应头中“Server”字段信息,准备用requests+ThreadPool进行。于是写了两个函数,一个请求,一个负责记录。 ;  return (port,ddd) def heres(port,ddd):  diH[port].update(ddd); 传入2个参数PORT和IP,然后记录在字典数据中, 下面是些的ThreadPool 的调用:  pl=threadpool.ThreadPool(50);  req=threadpool.makeRequests(getHead,ls,heres);  [pl.putRequest 结果发现ThreadPool包会对传入数据进行验证,如果传入的是个元组数据(悲催的我传入的元组数据),则元组中第一个元素为请求值,即给请求函数调用的值,第二个元素是结果值,就是请求函数执行后的输出值。 在这里我仅自己记录并给广大使用python的ThreadPool 包的人一个提醒吧。太坑了啊!!!!!

    54820发布于 2020-01-07
  • 来自专栏全栈程序员必看

    C# ThreadPool.QueueUserWorkItem典型案例详解

    今天在博客园拜读了 蒋金楠,难道调用ThreadPool.QueueUserWorkItem()的时候,真是必须调用Thread.Sleep(N)吗?自己也深有启发,决定再次陈述个人理解。 }; //遍历输出结果 foreach (var action in actions) { ThreadPool.QueueUserWorkItem foreach (var action in actions) { var Tempaction = action; ThreadPool.QueueUserWorkItem

    1.5K10编辑于 2022-11-08
  • 来自专栏程序那些事

    java中ThreadPool的介绍和使用

    java中ThreadPool的介绍和使用 Thread Pool简介 在Java中,threads是和系统的threads相对应的,用来处理一系列的系统资源。 在java中,代表管理ThreadPool的接口有两个:ExecutorService和Executor。 我们运行线程的步骤一般是这样的:1. 创建一个ExecutorService。 threadPool.png 下面我讲一下,怎么在java中使用ThreadPool。 Executors, Executor 和 ExecutorService Executors 提供了一系列简便的方法,来帮助我们创建ThreadPool。 CountingTask(tree)); } 本文的例子请参考https://github.com/ddean2009/learn-java-concurrency/tree/master/threadPool

    1.3K20发布于 2020-07-08
  • 来自专栏全栈程序员必看

    线程池ThreadPool中QueueUserWorkItem的使用

    bool pool = ThreadPool.SetMaxThreads(8, 8); if (pool) { ThreadPool.QueueUserWorkItem ThreadPool.QueueUserWorkItem(o => this.DoSomethingLong("参数4")); ThreadPool.QueueUserWorkItem ThreadPool.QueueUserWorkItem(o => this.DoSomethingLong("参数8")); ThreadPool.QueueUserWorkItem ThreadPool.QueueUserWorkItem(o => this.DoSomethingLong("参数4")); ThreadPool.QueueUserWorkItem ThreadPool.QueueUserWorkItem(o => this.DoSomethingLong("参数8")); ThreadPool.QueueUserWorkItem

    92920编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    C#ThreadPool.QueueUserWorkItem实例「建议收藏」

    ("A-4"); } }; foreach (var action in actions) { ThreadPool.QueueUserWorkItem 当然,如果我们用for循环的话,结果就又不一样了 比如写成 for (int i = 0; i < actions.Count; i++) { ThreadPool.QueueUserWorkItem 写成 for (int i = 0; i < actions.Count-1; i++) { ThreadPool.QueueUserWorkItem(state => actions [i](), null); } 执行后的结果是 如果想要4个函数按顺序执行,一种可以在主线程中等待一段时间在执行下一个,第二中可以通过ThreadPool.SetMaxThreads 和ThreadPoolMinThreads

    53330编辑于 2022-11-08
领券