来源:blog.csdn.net/xiaoyong5854/article/details/106941975/
背景:昨晚有一次敲完代码运行完程序后,idea非常卡顿,连输入代码都不能进行,因为有点晚并且累了,所有就关了电脑,今天早上再次打开idea,还是一样卡顿,因为idea的试用期明天就到期了,所有就先破解了idea,破解完之后,还是非常流畅的,但是一运行程序就拉胯了,就先百度看一下解决方案,以下几个解决方案试了,基本问题还是没有解决,就在群里问了几个大佬,方案不是重装系统就是换电脑,同时开始了电脑的配置讨论,重装系统和换电脑的什么是不可能的,所有只有自己慢慢摸索了。
![88d072295b4448e8c1f68bc8d8544577.png](https://i-blog.csdnimg.cn/blog_migrate/e64bfc66809e02ce7f025e763a566a4b.png)
![9f1d91556511c47e30391c2796fe2a0c.png](https://i-blog.csdnimg.cn/blog_migrate/8425341c8e9ef7e7ab18da4ca1261410.png)
修改idea配置文件安装目录下的bin\idea.exe.vmoptions
![dff61ab393b61a9ef5bb7f1642e856ae.png](https://i-blog.csdnimg.cn/blog_migrate/cc93b3dd56188a8d571be33993daed29.png)
结果:配置改完之后,打开项目确实快了点,但是CPU占用率居高不下的问题还是没有解决。
关掉代码检查
setting -> Editor -> Inspections,把右面方框框里的对勾全去掉,或者根据需要去掉。原理是关闭不必要的代码检查,提高速度。
结果:没啥用!
卸载多余的插件
![ab0d0d394ec32124bd37460ee9e02e82.png](https://i-blog.csdnimg.cn/blog_migrate/46e88a971c2adb0415a7510cf39537e1.png)
结果:我才刚开始学,都没有用过啥插件,如果选择custom模式,都不明白那些插件是必须的,而且怕万一搞出更大的麻烦,这个方案pass。
我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!
选择合适的jdk版本
刚开始我配置的时候就是选择官方的1.8jdk版本,并不是idea自带的,而且我关掉这个项目重新打开另一个项目,另一个项目和这个项目的规模大小差不多,都是10个Module左右。
结果:这个方案pass。
这个时候,我看到网上一个方案说可能是内存泄漏,我觉得有点道理,因为我这是昨晚突然CPU占用率过大,电脑自带的风扇呼呼的响,但是我没有使用指针之类的呀,就是练习的多线程。问题可能就出在这个多线程这里,于是乎我去看了看代码,和视频里老师的代码是一模一样的,我在看了看任务管理器,Intellij IDEA,如图:
![aacd895eb20f397020edaf0895a4e972.png](https://i-blog.csdnimg.cn/blog_migrate/8bba12cd435dc9665be84617c66bf429.png)
没弄好之前,控制台窗口主进程有三个,Java™ Platform SE binary 有两个,其中一个的CPU占用率高达80%多,于是我搜了一下,发现就是多线程中的while(true)的原因。当时视频里老师的代码如图:
![e86e81eddd42edbdf190dc15c5b424a3.png](https://i-blog.csdnimg.cn/blog_migrate/cb940aa40dcd9c487997c9864e9c451f.png)
![025abda75e9c11e59c2302ba2fcbf62c.png](https://i-blog.csdnimg.cn/blog_migrate/dbd8d53b48e7e4a47b78cd8e7be5bc6d.png)
我后来设置了一个flag标志,当ticket小于0的时候,就令flag = true;问题完美解决。
现在程序运行时IDEA的资源占用率如下:
![547edb1a3bcb905d5acd3159d2844b43.png](https://i-blog.csdnimg.cn/blog_migrate/0c9ede54088732881624b421aed70bfe.png)
结语:问题解决了,心情就舒畅多了,就像bug一样,解决的bug愈多,能力和经验就会增加,但是一旦没有得到合理的解决,手里的肉粽子就不香了!
完
往期推荐
有道无术,术可成;有术无道,止于术
欢迎大家关注Java之道公众号
好文章,我在看❤️