首页 > 其他分享 >27 线程池

27 线程池

时间:2023-09-08 20:46:29浏览次数:31  
标签:27 java service Thread PoolDemo 线程 new


package ThreadDemo;

import java.lang.reflect.Executable;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

// 线程池
public class Test27_Pool {
    public static void main(String[] args) {
        // 1. 创建服务->创建线程池
           // nThreads:线程池的大小; //Executor:执行器
        ExecutorService service= Executors.newFixedThreadPool(10);
        // 2. 通过线程池,执行线程
        service.execute(new Thread(new PoolDemo(),"a"));
        service.execute(new Thread(new PoolDemo(),"b"));
        service.execute(new Thread(new PoolDemo(),"c"));
        service.execute(new Thread(new PoolDemo(),"d"));
        // 3. 关闭
        service.shutdown();
    }
}

class PoolDemo implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName());
    }
}

标签:27,java,service,Thread,PoolDemo,线程,new
From: https://www.cnblogs.com/zhanjianhai/p/17688499.html

相关文章

  • C++多线程编程:包括多线程打印ABC、线程池实现等等
    #include<iostream>#include<thread>#include<mutex>#include<condition_variable>std::condition_variablecond;std::mutexprint_mutex;intflag=0;voidprint_thread(intnum){for(inti=0;i<10;i++)//循环{......
  • 3. Oracle数据库异常关闭,导致错误3. Oracle数据库异常关闭,导致错误ERROR: ORA-01034:
    之前由于电脑没电,强制关机,导致Oracle数据库异常关闭,再次启动电脑登陆数据库时,发生以下错误:当我尝试重新启动数据库时,发生错误:经过查阅资料后得知:缺少INITXE.ORA文件,需要从下图目录中复制到上图指定目录中,并重命名为initXE.ora即可(这里initxxx.ora中的xxx要取决于你的SID)再......
  • 【TinyWebServer】03 半同步半反应堆线程池(下)
    基础知识静态成员变量将类成员变量声明为static,则为静态成员变量,与一般的成员变量不同,无论建立多少对象,都只有一个静态成员变量的拷贝,静态成员变量属于一个类,所有对象共享。静态变量在编译阶段就分配了空间,对象还没创建时就已经分配了空间,放到了全局静态区。静态成员变量最......
  • 线程安全的队列:使用Monitor模式和C++11多线程库
    线程安全的队列:使用Monitor模式和C++11多线程库引言在多线程编程中,数据共享是一个关键的问题。如果多个线程需要访问同一个数据结构,不正确的管理会导致数据不一致甚至程序崩溃。本文将介绍如何使用C++11的多线程库和Monitor模式来实现一个线程安全的队列。Monitor模式Monitor模式......
  • 线程池拒接测试添加日志
    /***当线程池耗尽时,由调用者负责执行任务,并打印相关日志*/@Slf4jpublicclassCallerRunsWithLogPolicyimplementsRejectedExecutionHandler{publicvoidrejectedExecution(Runnabler,ThreadPoolExecutore){//shutdown():不会立即终止线程池,而是要......
  • 样本分析 99eddc2794077f97a5cfe3098f431c4cfc4fd6353957ee715b2eccbff066ce1d 由于.
     https://s.threatbook.com/report/file/99eddc2794077f97a5cfe3098f431c4cfc4fd6353957ee715b2eccbff066ce1d09:30:16:088, 99eddc2794077f97a5cfe3098f431c4cfc4fd6353957ee715b2eccbff066ce1d.exe, 1908:0, 1908, EXEC_create, C:\Users\bonelee\Desktop\99eddc2794077......
  • 谈谈JSF业务线程池的大小配置
    1.简介JSF业务线程池使用JDK的线程池技术,缺省情况下采用Cached模式(核心线程数20,最大线程数200)。此外,还提供了Fixed固定线程大小的模式,两种模式均可设置请求队列大小。本文旨在通过一个简化场景(“单服务应用”)下的负载测试,为“JSF业务线程池大小配置”提供基准测试结果,并形成一些......
  • 19 线程不安全的例子
    packageThreadDemo;importjava.util.ArrayList;importjava.util.List;//线程可能不安全/*1.买火车票2.银行取钱3.线程不安全的数组列表*/publicclassTest18_UnsafeList{publicstaticvoidmain(String[]args){List<String>list=new......
  • jiangyuchen12码风 截至 2022-12-27 11:09
    最后一条码风改之前的记录那么多人的博客都有TA的码风,我也写一下吧头文件一般使用万能头文件,因为绝对看不到[Error]'***'doesnotnameatype之类的错误常量有,一般是K,N,看题目变量名字变量输入&输出一般用cin,cout大括号写题是这样while(1){……}具体......
  • std list多线程使用
    #include<iostream>#include<list>#include<thread>#include<mutex>#include<condition_variable>#include<unistd.h>std::list<int>my_list;std::mutexmy_mutex;std::condition_variablemy_cond;voidadd_ele......