tomcat的配置

tomcat8最佳配置

复制代码
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="500" minSpareThreads="100" prestartminSpareThreads="true"/>

<Connector executor="tomcatThreadPool" port="8080" 						                            protocol="org.apache.coyote.http11.Http11Nio2Protocol" 
           connectionTimeout="20000" redirectPort="8443" 
           enableLookups="false" maxPostSize="10485760" URIEncoding="UTF-8" 	                    acceptCount="100" acceptorThreadCount="2" disableUploadTimeout="true"                    maxConnections="10000" SSLEnabled="false"/>
jvm的最佳配置
复制代码
JAVA_OPTS="-Dfile.encoding=UTF-8-server 
-Xms1024m 
-Xmx2048m 
-XX:NewSize=512m 
-XX:MaxNewSize=1024m 
-XX:PermSize=256m 
-XX:MaxPermSize=256m 
-XX:MaxTenuringThreshold=10
-XX:NewRatio=2 
-XX:+DisableExplicitGC"
多线程
  • 1.start():启动当前的线程,调用当前线程的run()
  • 2.run():通常需要重写Thread类中的此方法,将创建要执行的操作声明在此方法中
  • 3.currentThread():静态方法,返回代码执行的线程
  • 4.getName():获取当前线程的名字
  • 5.setName():设置当前线程的名字
  • 6.yield():释放当前CPU的执行
  • 7.join():在线程a中调用线程b的join()方法,此时线程a进入阻塞状态
  • 8.stop():已过时的方法,当执行此方法是,强制结束当前进程
  • 9.sleep(long millitime):让当前进程睡眠指定的毫秒数,在指定时间内,线程是阻塞状态
  • 10.isAlive():判断进程是否存活

CompletableFuture

CompletableFuture:适用于异步编程,支持链式操作,可以组合和协调多个异步任务,实现对复杂异步处理逻辑的处理。它基于Future和Promise模型,提供回调函数、函数式操作和异常处理等高级编程模式。
ThreadPoolExecutor

ThreadPoolExecutor:是Java中的一个线程池实现,用于管理和调度多个线程执行任务。它可以控制并发线程的数量,避免过多的线程创建和销毁开销,提高任务的执行效率。适用于处理大量的计算密集型任务或IO密集型任务。

相关推荐
AI人工智能+电脑小能手22 分钟前
大白话说Java设计模式-34-命令模式(业务实战篇)
java·spring·设计模式·命令模式·异步任务·撤销重做·事务封装
净重21克25 分钟前
万字长文!TLS协议升级避坑手册:JDK老项目适配TLS1.2/1.3全流程拆解
java·springboot·java安全
一直C28 分钟前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表
paopaokaka_luck28 分钟前
基于springboot3+vue3的车间生产管理系统(Echarts图形化分析、BI报表)
java·前端·spring boot·学习·echarts
Zane19941 小时前
遍历时删元素为什么报错:modCount 这个"计数器"在背后盯着你
java·后端
电商API_180079052472 小时前
速卖通商品采集API技术文章
java·开发语言·c++·api·跨境电商·商品详情
郑州光合科技余经理2 小时前
海外版外卖系统架构:订单怎么流转、权限怎么分
java·开发语言·前端·系统架构·uni-app·php·ai编程
一木 之林3 小时前
五、C++新特性、关键字与编译原理
java·jvm·算法
han_hanker3 小时前
新手公司项目实战
java·maven
vHelios3 小时前
【电商项目】商品搜索开发复盘(3):搜索与封装实现逻辑思考与编写
java