高并发、线程、JVM
高并发、线程、JVM
yzq-3841
光荣在于平淡,艰巨在于漫长
展开
-
java jvm判断高cpu占用
jvm判断高cpu占用:首先弄一个死循环来测试[root@iZ0jl18p3niuqpawwl4y0fZ tmp]# cat Test.javapublic class Test { public static void main(String[] args) { int i = 0; System.out.println("1"); while (true){ i++; } }}使用top命令查看服务原创 2021-09-06 18:19:07 · 278 阅读 · 0 评论 -
基于springboot定义一个阻塞队列
基于springboot定义一个阻塞队列定义阻塞队列初始化阻塞队列里的属性定义阻塞队列import com.alibaba.fastjson.JSONObject;import com.example.config.util.ThreadPoolUtils;import com.example.wechat.models.entity.WxUser;import com.example.wechat.service.WeChatService;import com.example.wechat.原创 2021-04-01 20:21:20 · 1432 阅读 · 0 评论 -
idea jvm参数配置
idea jvm参数配置在idea安装bin目录下的vmoption文件上修改;idea怎么设置内存转载 2020-10-22 20:27:23 · 158 阅读 · 0 评论 -
JVM内存溢出的十种理解
JVM内存溢出的十种理解https://baijiahao.baidu.com/s?id=1618742113810768761&wfr=spider&for=pc转载 2020-10-08 21:30:56 · 88 阅读 · 0 评论 -
带你快速了解多线程
带你快速了解多线程1、并发与并行2、线程与进程3、如何创建一个多线程3.1 多线程的运行原理:3.2 Thred类的常用方法3.3 实现Runnable 接口3.3 匿名内部类的方式实现线程的创建4、线程安全问题:4.1 多线程安全问题的原理分析:4.2 线程同步技术解决线程安全问题4.3 同步代码块的原理4.4 线程的状态4.5 等待唤醒(线程之间的通信)4.6 等待唤醒机制(线程间的通信)5、线程池:1、并发与并行并发:两个或者多个事件在同一时间段发生(交替执行)并行:两个或者多个事件在同一时刻原创 2020-09-02 22:22:25 · 303 阅读 · 1 评论 -
多线程核心
多线程Thread类的常用方法:currentThread(), isAlive()判断当前线程是否存活。 sleep(long millis)方法StackTraceElement[] getStackTrace() 返回一个表示该线程堆栈跟踪元素数组。Static void dumpStack() 是将当前线程的堆栈跟踪信息输出至标准错误流;Static Map<Thread,StackTraceElement[]> getAllStackTrace()getId() 用于获原创 2020-11-17 22:15:26 · 265 阅读 · 1 评论