当前位置: 首页 > news >正文

电信专线可以做网站吗百度竞价ocpc投放策略

电信专线可以做网站吗,百度竞价ocpc投放策略,app制作软件平台,企业开发流程引言 在Java应用开发中,我们可能会遇到CPU占用过高和线程死锁的问题。本文将介绍如何使用Arthas工具快速定位这些问题。 准备工作 首先,我们创建一个简单的Java应用,模拟CPU过高和线程死锁的情况。在这个示例中,我们将编写一个…

引言

在Java应用开发中,我们可能会遇到CPU占用过高和线程死锁的问题。本文将介绍如何使用Arthas工具快速定位这些问题。

准备工作

首先,我们创建一个简单的Java应用,模拟CPU过高和线程死锁的情况。在这个示例中,我们将编写一个名为CpuController的类,包含两个方法:loop()和deadlock()。

package your.controller;import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.TimeUnit;@RestController
@Slf4j
public class CpuController {private Object lock1 = new Object();private Object lock2 = new Object();@GetMapping("loop")public String loop() {log.warn("loop start");while (true) {}}@GetMapping("deadlock")public String deadlock() {log.warn("deadlock start");new Thread(()->{synchronized (lock1) {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {}synchronized (lock2) {log.info("thread1 over");}}}).start();new Thread(()->{synchronized (lock2) {try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {}synchronized (lock1) {log.info("thread2 over");}}}).start();return "ok";}}

Arthas排查CPU过高过程

步骤一:通过thread命令查看线程情况

thread

在这里插入图片描述

在这里插入图片描述
可以看到ID为17的线程CPU占用过高。

步骤二:通过thread 线程id命令查看线程状态

thread 17

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看出CpuController的20行代码,结合代码看出这里是一个死循环

Arthas排查线程死锁过程

步骤一:通过thread -b命令查看线程死锁情况

thread -b

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看出死锁已经产生了,结合代码可以看出死锁来源于CpuController的32行

步骤二:通过thread 线程id命令查看线程状态

thread <Thread-7的ID>
thread <Thread-8的ID>

在这里插入图片描述
在这里插入图片描述
可以看出 Thread-7 和 Thread-8 都在等待对方的资源,造成死锁。

总结

通过以上步骤,我们使用Arthas成功定位了Java应用中的CPU过高和线程死锁问题。在实际项目中,遇到类似问题时,可以根据本文的排查步骤进行定位和解决。

http://www.15wanjia.com/news/36609.html

相关文章:

  • 旅游门户网站建设seo求职信息
  • 那里做一元云购网站网络营销以什么为中心
  • node mysql做动态网站百度推广管理平台登录
  • 网站由哪些部分组成部分组成全球搜是什么公司
  • 卧龙区网站建设哪家好合肥正规的seo公司
  • 有哪些网站可以推广广东疫情最新数据
  • 太原网站建设方案深圳百度开户
  • shopify可以做企业网站嘛北京网站优化效果
  • 怎样免费做彩票网站甘肃seo技术
  • 企业网站建设方案应该怎么做企业网站优化关键词
  • html5网站开发费用桌面百度
  • 即墨网站建设免费的seo优化工具
  • 一个公司做多个网站是好还是坏郑州网站设计
  • 2015年做那个网站能致富网址网域ip地址查询
  • 珠海网站建设策划百度手机助手app下载并安装
  • 双阳区住房和城乡建设局网站外贸网站设计
  • 百度怎么自己做网站google 谷歌
  • 最新一周新闻思亿欧seo靠谱吗
  • 做做做做网站注册公司网站
  • 网站酷站个人怎么接外贸订单
  • 深圳松岗网站建设东莞seo推广机构帖子
  • 常用的网站推广的方式方法app网站
  • 司法局网站建设方案怎么推广一个网站
  • 海南政府网站建设短视频培训学校
  • 做微信表情的微信官方网站互联网推广的方式
  • 做网站需不需要服务器网络加速器
  • 网站属性百度站长工具seo查询
  • 旅行社网站建设方案郑州好的seo外包公司
  • 免费网站建设下载东莞网站关键词优化公司
  • b2c网站的营销策略seoul什么意思