摘要:
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(10, new DiyThreadFactory()); for (int i = 0; i <10 ; i++) { sched 阅读全文
摘要:
下面转自某个大佬,一时忘记想不起来了 1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 阅读全文
摘要:
官网: https://plantuml.com/zh/ 阅读全文
摘要:
经过以上6步,就OK了 1atention;断网后,关闭杀毒软件和防火墙,不然破解不了 链接:https://pan.baidu.com/s/10uBtZNBndUuT5SVKtr0LWw 提取码:7u1k 阅读全文
摘要:
1.cpu突增的情况 线程很多 a.业务代码是否合理,是否有大量创建线程的动作,上线纹切换频繁 b.gc是否频繁 c.线上使用jconsole或者jvmvisual,或者jstack pid查看具体哪里内存较多,调用线程比较大 2.连接拒绝的情况 a.服务器是不是挂了 b.应用端口已经被占用 c.S 阅读全文
摘要:
tomcat请求 7.0:BIO同步阻塞 8.0:NIO同步非阻塞 9.0;AIO异步非阻塞 Tomcat优化方案: 1.connect连接 2..host参数 3.Executor参数 1.改变IO同步异步方式,由同步改为异步,把NIO改成AIO <Connector port="8080" pr 阅读全文
摘要:
验证:Tomcat猜想 是不是由一个个Socket组装的Servlet */ protected class Acceptor extends AbstractEndpoint.Acceptor { @Override public void run() { int errorDelay = 0; 阅读全文
摘要:
详情请看:https://blog.csdn.net/qq_37192800/article/details/80761643 懒得写了,哈哈哈哈 阅读全文
摘要:
1创建,2就绪,3终止 public class ThreadState { public static void main(String[] args) throws InterruptedException { Thread myThread=new Thread(()->{ System.ou 阅读全文
摘要:
创建线程的方式:1.继承Thread,2实现Runnable接口,3 实现Callable接口,4Future接口 1. //实现Thread类 public class MyThread extends Thread { @Override public void run() { System.o 阅读全文