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模型,提供回调函数、函数式操作和异常处理等高级编程模式。
ThreadPoolExecutorThreadPoolExecutor:是Java中的一个线程池实现,用于管理和调度多个线程执行任务。它可以控制并发线程的数量,避免过多的线程创建和销毁开销,提高任务的执行效率。适用于处理大量的计算密集型任务或IO密集型任务。