背景

昨晚有一次敲完代码运行完程序后,idea非常卡顿,连输入代码都不能进行,因为有点晚并且累了,所有就关了电脑,今天早上再次打开idea,还是一样卡顿。

因为idea的试用期明天就到期了,所有就先破解了idea,破解完之后,还是非常流畅的,但是一运行程序就拉胯了,就先百度看一下解决方案,以下几个解决方案试了,基本问题还是没有解决,就在群里问了几个大佬,方案不是重装系统就是换电脑,同时开始了电脑的配置讨论,重装系统和换电脑的什么是不可能的,所有只有自己慢慢摸索了。

1 修改idea配置文件安装目录下的bin\idea.exe.vmoptions

如图:

结果:配置改完之后,打开项目确实快了点,但是CPU占用率居高不下的问题还是没有解决。

2 关掉代码检查

setting -> Editor -> Inspections,把右面方框框里的对勾全去掉,或者根据需要去掉。原理是关闭不必要的代码检查,提高速度。结果:没啥用!

3 卸载多余的插件

结果:我才刚开始学,都没有用过啥插件,如果选择custom模式,都不明白那些插件是必须的,而且怕万一搞出更大的麻烦,这个方案pass。

4 选择合适的jdk版本

刚开始我配置的时候就是选择官方的1.8jdk版本,并不是idea自带的,而且我关掉这个项目重新打开另一个项目,另一个项目和这个项目的规模大小差不多,都是10个Module左右。

结果:这个方案pass。

这个时候,我看到网上一个方案说可能是内存泄漏,我觉得有点道理,因为我这是昨晚突然CPU占用率过大,电脑自带的风扇呼呼的响,但是我没有使用指针之类的呀,就是练习的多线程。

问题可能就出在这个多线程这里,于是乎我去看了看代码,和视频里老师的代码是一模一样的,我在看了看任务管理器,Intellij IDEA,如图:

没弄好之前,控制台窗口主进程有三个,Java™ Platform SE binary 有两个,其中一个的CPU占用率高达80%多,于是我搜了一下,发现就是多线程中的while(true)的原因。当时视频里老师的代码如图:

我后来设置了一个flag标志,当ticket小于0的时候,就令flag = true;问题完美解决。

现在程序运行时IDEA的资源占用率如下:

结语

问题解决了,心情就舒畅多了,就像bug一样,解决的bug愈多,能力和经验就会增加,但是一旦没有得到合理的解决,手里的肉粽子就不香了!

来源:blog.csdn.net/xiaoyong5854/article/

details/106941975

好了,看到了这里了, 转发、在看、点赞 随便安排一个吧,要是你都安排上我也不介意,给各位读者朋友们磕一个了:

这些设置 就是导致你的IDEA卡爆的原因!相关推荐

  1. w10计算机运行特别卡,电脑卡是什么问题?导致Win10正式版卡顿的原因及解决方法...

    在使用电脑的时候经常会遇到各种难题,例如有些伙伴们说自己的电脑Win10 1909系统很卡怎么解决的现象,像遇到这样的问题该如何解决呢?其实非常简单,对于电脑卡是什么问题?导致Win10正式版卡顿的原 ...

  2. 苹果手机密码设置在哪里_手机SIM卡怎么设置密码

    原标题:手机SIM卡怎么设置密码 近日,一则关于"不法分子偷盗个人手机后,窃取个人信息进行网贷消费,造成个人财产损失"的报道在互联网被广泛传播.引起了网民对手机个人信息保护和财产安 ...

  3. 计算机显卡设置方法,电脑小技巧: 显卡巧设置, 让你的电脑告别卡顿

    众所周知,游戏和显卡可说是密不可分的,一款游戏的流畅度很大程度上取决于显卡和网络,也就出现了所谓的"FPS值"和"Ping值".不知道你们有没有遇到过,就是&q ...

  4. SAP WM 因Layout设置不对导致LX02报表查不到库存数据

    SAP WM 因Layout设置不对导致LX02报表查不到库存数据 下午收到客户仓库用户报的一个问题,说是某个物料在LX02报表里查无库存,但是在LS26报表里是有WM库存的.同时笔者发现,业务人员执 ...

  5. SAP MM 特性设置问题导致PR审批策略不对之分析

    SAP MM 特性设置问题导致PR审批策略不对之分析 笔者现在所在的项目里,采购申请的审批是在document level的,在配置里是启用了classification来支持审批策略. PR rel ...

  6. SAP WM Production Schedule Profile设置问题导致生产补货的TO单自动创建问题

    SAP WM Production Schedule Profile设置问题导致生产补货的TO单自动创建问题 笔者所在的D项目上,业务人员希望工单一旦release,自动触发为生产补货的TR单.然后业 ...

  7. 又一例SPFILE设置错误导致数据库无法启动

    --======================================== --又一例SPFILE设置错误导致数据库无法启动 --============================== ...

  8. Android TextView中图文混排设置行间距导致高度不一致问题解决

    Android TextView中图文混排设置行间距导致高度不一致问题解决 参考文章: (1)Android TextView中图文混排设置行间距导致高度不一致问题解决 (2)https://www. ...

  9. mysql max_allowed_packet 设置过小导致记录写入失败

    mysql max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参 ...

最新文章

  1. 矩阵消除游戏--牛客练习赛58
  2. 如何搭建自己的 pip 本地 cache
  3. QT+OPENCV实现录屏功能
  4. 初学java之菜单条,菜单,菜单项的设置
  5. 最强黑客库Blackbone使用教程
  6. js setTimeout 传递带参数的函数的2种方式
  7. 全国计算机等级考试题库二级C操作题100套(第45套)
  8. Java中的PriorityBlockingQueue
  9. 酒店叫醒系统服务器,酒店叫醒服务的流程
  10. 没有bug队——加贝——Python 练习实例 11,12
  11. 蒸汽朋克简单图形免扣PNG素材,让设计艺术变得简单
  12. 数据结构基础--线性表
  13. STM32驱动WS2811
  14. 揭露北京车牌租赁公司的内幕
  15. java多级部门数据权限设计_数据权限设计(转载)
  16. Image Signal Processor
  17. 教程向|3D建模最难之面部雕刻,详细教程带给大家(下)
  18. Java 将控制台输出打印 输出到本地文件
  19. 高并发系统--限流算法
  20. 推荐系统中的常用算法——基于Session的推荐

热门文章

  1. hibernate4 mysql配置文件_Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory)
  2. 如何将微信amr文件转换为mp3文件
  3. python中的decode
  4. Python 日期和时间用法超强总结
  5. js阻止冒泡的方式-完整版
  6. linux 创建线程函数吗,[笔记]linux下和windows下的 创建线程函数
  7. 通过 U 盘安装 Windows Server 2008
  8. i7 1165g7和i7 12700h差距
  9. java 0xff是什么意思_Java中为何与0xff进行与运算
  10. python GMT时间格式转化