扫一扫查看属于您的

黑金特权

联想账号用户注册协议

《用户注册协议》《联想网站隐私政策》请您仔细阅读相关协议,其中有对您权利义务的特别约定等重要条款,同意后方可使用本软件。

最新更新:2024年9月12日

欢迎注册联想账户!注册联想账户将成为联想会员,即有机会参与联想的各种用户回馈、获得共享信息及其他会员专属服务(统称为“服务”)。本协议及援引的其他条款(“本协议”)构成您与联想(北京)有限公司和/或其关联公司(“联想”)就您注册和使用联想账户达成的有法律约束力的协议。

如您希望注册联想账号成为联想会员,享有本网站有关联想会员的专属权益及相关服务,请仔细阅读并确认您完全同意本协议。

以下条款是本协议的组成部分

(1)联想网站 使用条款

请点击以上链接或联想网站下方链接阅读完整条款,同意本协议视为您确认已经了解并同意以上条款的所有内容。
1.0接受本协议

如您不同意本协议条款或无权签署本协议,请不要注册账户或使用相关服务。您注册账户或以其他方式使用服务,即表明您完全了解并接受本协议。

联想账户只能由有能力达成具有法律约束力合同的人士注册和使用。您应确保您已年满18岁并具有达成有法律约束力协议的完全行为能力。如您未达到法定成人年龄,您应确保本协议是由您的父母或监护人代表您签署确认的。如您代表他人(例如,某个公司或机构)确认接受本协议,您声明并保证您已获得了充分的授权并有资格这样做。

如您不符合上述条件,我们有权拒绝您注册和使用联想账户。

本文件包含了适用于联想账户注册和使用的基本条款。使用某些联想服务需适用某些特别条款。这些特别条款将随同相关服务说明提供,您注册或使用这些服务,这些特别条款将成为本协议的一部分。如特别条款与基本条款不一致,则仅就这些特定服务而言,特别条款将优先适用。

2.0账号注册

您申请注册联想账号时,必须向联想提供真实且准确的个人资料或企业信息,并于个人资料或企业信息发生任何变动时及时更新。若您提供任何错误、不实、过时或不完整或具误导性的信息;或者联想有理由怀疑您提供的信息是错误、不实、过时或不完整或具有误导性的,有权暂停或终止您的账号,并拒绝您使用联想网站及相关服务的全部或任何部分。

您在注册过程中输入的姓名、企业名称和证件号码将作为识别您与联想账号的一致性的首要证明资料,您应妥善保管,不得以任何方式提供给他人使用,包括但不限于出借、转让、共享或许可使用等。您理解,联想无义务核查每一账号使用的合法性,如发现对您账号任何未经授权的使用或发生其他类似安全问题,您应立即通知联想。

对他人未经授权使用您的账户,联想不承担任何责任。您应当对通过您的账号进行的以及您账号内的所有活动负责。联想不对与账户内部活动及账户所有权相关的争议进行判定。如不能确定账户的有效所有者,联想有权暂停或取消该账户。

3.0会员权益和服务

只有正确完成联想账户注册的用户方可成为联想会员并享有会员专属服务。会员账户可用于对用户的订购及服务申请信息进行管理。会员用户也可享有某些会员专属权益和服务,例如获得积分,具体见联想发布的活动计划和方案。

联想可根据会员完成联想指定活动情况为会员提供积分。积分仅在指定期限内有效。会员应自行负责不时核对其账户所享有积分的状态。会员可用指定数量的积分兑换联想可不时向会员提供优惠或特权。这些优惠或特权的性质,以及获得该等优惠或特权所需的积分数量,由联想确定并可随时更改。除用于兑换联想通过本服务提供的优惠或特权(如有)外,积分不得用于任何其他目的或用途。积分不可折抵任何现金或费用。兑换优惠可能有时间限制或只提供有限的数量。

积分仅可在指明适用的活动中使用,不能在任何其他活动中兑换或转移至会员的其他账户。会员积分不可出售或转让给其他会员或由其他会员兑换。会员因任何原因终止账户的,会员获得的所有积分均作废。

4.0费用

联想仅提供本协议约定的网络服务,除此之外与相关网络服务有关的设备(如个人电脑、手机、及其他与接入互联网或移动网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费)均应由您自行负担。

联想可能提供某些收费服务。对于收费服务,联想会在您使用前明确提示,只有您确认接受相关服务条款并支付费用后,方可使用该收费服务。

5.0第三方网站

我们可允许您从第三方网站访问账户,或在联想网站上设置指向第三方网站的链接。这些第三方网站可能非由联想运营、管理和支持,联想不对这些网站的内容或功能的准确性、合法性、适当性或任何其他方面负责。这些链接或引用仅为用户方便而设置,并不表明我们对这些网站及其内容作出了任何认可、推荐或保证,或联想与这些网站的运营商有任何关联。您访问和使用这些第三方网站时,可能会适用附加或不同的条款和条件,您应仔细阅读这些适用于第三方网站的条款。

6.0使用规则

账号仅供会员用户用于获得联想产品和服务信息及相关支持。您不得将账号用于未明确允许的任何商业目的,例如,向第三方转售任何内容或信息。您应自行对您的账户、用户名或密码下发生的行为负责,包括通过账户发布或传送的任何内容。除非严格按照联想制定的和预期的要求获得积分,否则积分是无效的,您不得试图通过任何模仿符合要求的手段(包括但不限于使用任何脚本、机器人或其他自动化手段)获得积分。

在注册和使用账户及相关服务时,您应遵守我们告知的所有可适用的使用政策,遵循所有相关法律的规定,并始终符合公序良俗及良好道德规范。您不得为任何非法、欺诈、不当或滥用的目的或以任何可能妨碍其他用户或损害联想或其他用户的任何财产,以及侵犯或妨害第三方权利的方式使用账户。

您注册账号时应遵守以下规则:

(a)不得以党和国家领导人或其他社会名人的真实姓名、字号、艺名、笔名注册;
(b)不得以国家机构或其他机构的名称或其简称或商标、商号注册;
(c)不得注册不文明、不健康名字,或包含歧视、侮辱、猥亵类词语的名字;
(d)不得注册易产生歧义、引起他人误解的名字。

您在使用联想网站及相关服务过程中,应遵循以下规则:

(a)遵守中国有关的法律、法规和规范性文件;
(b)遵守所有与网络服务有关的协议、规定和程序;
(c)不得为任何非法目的而使用网络;
(d)不得利用联想网络进行任何可能对互联网或移动网正常运转造成不利影响的任何行为,包括但不限于不得传播或张贴垃圾邮件、不合理巨大文件、传销模式、连锁邮件;
(e)不得利用联想网络服务上传、储存、展示或传播任何非法的、虚假的、辱骂性的、骚扰性的、诽谤性的或其他违反社会公德的信息资料;
(f)不得从事任何侵犯其他任何第三方的专利权、著作权、商标权、名誉权、隐私权或其他任何合法权益的行为;
(g)不得利用联想网络进行任何不利于联想或危害计算机信息网络安全的行为;并且
(h)未经联想事先许可,不得利用联想网络从事任何商业广告行为。

如联想基于合理判断认为您违反了本协议的任何规定,可拒绝您的注册或删除您已注册的账号,立即暂停或终止您对账户的访问。

7.0变更和终止

联想可随时修改本协议的任何条款。您应经常访问本页面以了解最新的条款。如您不同意联想对本协议的任何修改,可立即停止使用您的账号。如您在联想对本协议做出任何修改后继续使用您的账号,则视为您接受联想对本协议的修改。

联想可随时通过包括但不限于网页公告、电子邮件、短信提醒等方式做出任何声明、通知、警示。该等声明或通知视为本协议的一部分,如您在联想发出该等声明或通知后使用本网站及相关服务,视为您完全同意该等声明或通知。

联想可能因系统更新维护、业务调整变化等原因随时变更、暂停或终止部分或全部网络服务(包括收费网络服务),联想将在条件允许的情况下,尽可能事先以适当的方式通知您,但不作为联想的义务。如您的账户或行为有任何违反本协议及相关使用规则的情形,联想可随时经通知或不经通知终止用户对账户及服务全部或任何部分的访问,无需说明理由,账户终止将立即生效。

您可随时注销账户。如您的账户连续180个自然日停止活动,我们将视为您已终止账户,联想有权在经通知您后注销您的账号。账户无论因任何原因注销后,您将不再享有联想会员的相关权益。未使用的积分或其他会员权益在账户终止后失效。联想将不就账户注销或禁止访问对会员或任何第三方承担任何责任。

8.0用户数据

您在注册及使用账户及相关服务时上传、存储、传输或接受的数据,其中可能包含您的个人数据(“用户数据”)。这些用户数据所有权利均由您保留,除为向您提供本协议项下相关服务的目的而使用外,未经您的事先同意和允许,联想不会自己或允许他人使用您的用户数据。

您通过账户及服务上传、存储、传送或接收的用户数据,视为您授予联想及其服务提供商一个全球范围的许可,使联想可以作为服务的组成部分并仅为提供和改进服务的目的,复制并以加密方式存储您的数据。您应确保您拥有所有必要的权利和权力授予上述许可。

为您的用户数据提供存储不是联想的义务,我们仅为用户方便的目的提供此项服务,为此,您知道并同意,联想将不对数据无论因任何原因被删除或存储失败承担责任。本协议终止后,您的用户数据将被删除且无法恢复。您应自行负责及时和妥善地对您的用户数据进行备份。您知道并同意,我们可能会对您上传或存储的用户数据的数量和期限设置限制。

您在此陈述和保证您的用户数据:(a)均为非保密信息;(b)是合法和安全的,对您的用户数据的浏览、下载或其他使用不会导致任何损失和损害,包括但不限于侵权异议、感染病毒、遭到黑客攻击、系统瘫痪等;并且(c)已经获得相关权利人的所有必要许可。

9.0知识产权

联想通过账户及相关服务提供的所有内容和材料,包括但可能不限于文本、图片、图形、图表、软件、设计元素、音视频资料等,均受相关著作权、商标和其他知识产权法律的保护,这些内容和材料由联想和/或其许可方拥有并保留所有权利和权益。

您不得为任何未明确允许的目的获取或使用相关内容和材料。除非联想事先明确书面许可,否则您不得出售、许可、出租、修改、分发、复制、模仿、传输、展示、实施、发布、改编、编辑或以任何其他未经许可方式使用联想网站的内容和材料,或制作这些内容和材料的派生作品。

10.0无保证声明

除非联想另有明确,否则账户及服务均以“按现状”且“可用”为基础提供,无任何保证。在法律允许的最大限度内,我们明确否认任何包括但不限于有关适销性、适用于某个特定目的、权属以及不侵权在内的明示、默示及法定的保证以及任何有关安全、不中断、准确性、可靠性、及时性及服务性能的保证。如相关法律不允许排除或限制某些默示保证,则相关排除和限制将不适用于您。

11.0责任限制

在任何情况下,无论您以何种依据(包括根本违约、过失、虚假陈述或其他合约或侵权方面的索赔)而有权要求联想赔偿损失,联想的责任仅限于实际直接损害或损失,且赔偿额最高为联想基于服务向您实际收取的费用总额。在任何情况下,联想均不对下列任何一项负责:(a)第三方就其损失或损害赔偿向您提起的索赔要求;(b)您的记录或数据的丢失或损毁;和(c)任何间接性的,偶然性的或附带性的损害或利润损失。即使联想已经事先获知有发生下列事项的可能性。此限制也适用于任何联想分包商和供应商。这是联想及其服务商和供应商共同承担的最高赔偿限额。如可适用法律不允许以合同方式对某些责任进行排除或限制,则在法律禁止的最大范围内,相关责任限制或排除不适用于您。

12.0抗辩和补偿

如用户对账户及服务的使用导致了针对联想、联想关联公司及业务合作方及其各自人员的索赔、要求、调查或处罚,您同意为联想、联想关联机构及业务合作方及其各自人员提供补偿和抗辩并承担由此导致的所有损害赔偿、成本和费用(包括合理的律师费),使联想、联想关联机构及业务合作方及其各自人员不因此受到任何损失和损害。本条款在本协议终止后仍然有效。

13.0一般条款

联想延误或未能行使或强制执行本协议的任何权利或条款,不构成对该权利或条款的放弃。如本协议的任何规定被判定为无效或不可强制执行,不影响本协议其他部分的效力,本协议其他部分仍继续有效。
本协议的签署及联想根据本协议向您提供的通知、披露等均可以电子方式进行。本协议项下联想通过网页公告、电子邮件、手机短信或常规的信件传送等方式向您发出的通知自联想发送之日视为已送达。您对于联想的通知应当通过联想对外正式公布的通信地址、传真号码、电子邮件地址等联系信息向联想进行书面送达。
本协议按照中华人民共和国大陆地区(不包括香港、澳门和台湾地区)法律订立和解释。因本协议执行、解释及与此有关的一切争议均应提交北京仲裁委员会按其当时有效的仲裁规则裁决。此约定并不禁止联想为阻止或防止对本协议项下义务的违反向任何有管辖权的法院申请禁制令或其他强制措施,联想申请禁止令或其他强制措施不需要提供担保。
关联公司是指被一方控制、或控制该方、或与该方受共同控制的机构。这里“机构”指任何公司、企业或其他法律实体。在本协议中,“控制”是指直接或间接地拥有影响所提及机构管理的能力,无论是通过所有权、有投票权的股份、合同或其他方式。

同意并继续
联想社区»论坛 Lenovo电脑 拯救者笔记本 关于y9000x run spring boot web 一段时间后,虚拟机占 ...

[讨论] 关于y9000x run spring boot web 一段时间后,虚拟机占用cpu异常

发表于 2020-6-16 09:15   |   来自web社区
2163 7  
本帖最后由 karlwen 于 2021-3-20 00:00 编辑

基本配置:y9000x i7 32G 1T + win10
情况: eclipse或 idea 初期构建的基于jdk8 的两个 spring boot web项目,晚上debug 或run 项目 ,其jvm占用cpu稳定在1%以内,盖机,早上开机唤醒后,这个项目的jvm长期占用cpu到24% 左右,中间不盖机,一直运行项目大半天后,也出现过这种情况。
以前在用公司配笔记本,一直没发现有这种情况,大家有遇到这种情况吗?
问题已结: 通过加大虚拟机堆内存解决


7条回复 最新评论
傲雪吟霜白如冰 发表于 2020-6-18 16:49:18 | 显示全部楼层
合上盖子的功能里面设置的什么?
版本个人的建议是,要么就就切换到“不进行任何操作”,要么就设定为“睡眠”
karlwen  楼主| 发表于 2020-6-19 23:16:45 | 显示全部楼层
傲雪吟霜白如冰 发表于 2020-6-18 16:49
合上盖子的功能里面设置的什么?
版本个人的建议是,要么就就切换到“不进行任何操作”,要么就设定为“睡 ...

设定为睡眠
lenovo52469647 发表于 2020-6-28 15:13:05 | 显示全部楼层
我用的idea同样遇到这个问题, 我还是多个微服务工程一起,锁屏一段时间,解锁电脑后JVM就吃大量的CPU
karlwen  楼主| 发表于 2020-7-9 12:45:56 | 显示全部楼层
lenovo52469647 发表于 2020-6-28 15:13
我用的idea同样遇到这个问题, 我还是多个微服务工程一起,锁屏一段时间,解锁电脑后JVM就吃大量的CPU ...

我留意了下同事的机子,同个技术框架下的项目,闲时的 jvm  几乎不吃cpu的
karlwen  楼主| 发表于 2020-7-9 12:47:19 | 显示全部楼层
karlwen 发表于 2020-7-9 12:45
我留意了下同事的机子,同个技术框架下的项目,闲时的 jvm  几乎不吃cpu的 ...

build 出来的 jar ,部署到本机开的虚拟机里,其占用资源也很正常
karlwen  楼主| 发表于 2020-7-9 15:27:54 | 显示全部楼层
用 jstask  查了下有问题进程的堆栈情况


2020-07-09 15:17:20
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode):

"DestroyJavaVM" #46 prio=5 os_prio=0 tid=0x000000002c90a000 nid=0x44e4 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"http-nio-8080-Acceptor" #44 daemon prio=5 os_prio=0 tid=0x000000002c909000 nid=0x41ec runnable [0x000000002e79e000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
        - locked <0x00000005c3d62a50> (a java.lang.Object)
        at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:469)
        at org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:71)
        at org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:95)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-ClientPoller" #43 daemon prio=5 os_prio=0 tid=0x000000002c908800 nid=0x4464 runnable [0x000000002e69f000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
        at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
        at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
        at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000005c3d63298> (a sun.nio.ch.Util$3)
        - locked <0x00000005c3d63288> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000005c3d63118> (a sun.nio.ch.WindowsSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:709)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-10" #42 daemon prio=5 os_prio=0 tid=0x000000002c907800 nid=0x5158 waiting on condition [0x000000002e59e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-9" #41 daemon prio=5 os_prio=0 tid=0x000000002c907000 nid=0x4554 waiting on condition [0x000000002e49e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-8" #40 daemon prio=5 os_prio=0 tid=0x000000002c902800 nid=0xafc waiting on condition [0x000000002e39e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-7" #39 daemon prio=5 os_prio=0 tid=0x000000002c904000 nid=0x4c54 waiting on condition [0x000000002e29e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-6" #38 daemon prio=5 os_prio=0 tid=0x000000002c906000 nid=0x30d4 waiting on condition [0x000000002e19e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-5" #37 daemon prio=5 os_prio=0 tid=0x000000002c901800 nid=0x37a4 waiting on condition [0x000000002e09e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-4" #36 daemon prio=5 os_prio=0 tid=0x000000002c905800 nid=0x4ec4 waiting on condition [0x000000002df9f000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-3" #35 daemon prio=5 os_prio=0 tid=0x000000002c904800 nid=0x3d8c waiting on condition [0x000000002de9e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-2" #34 daemon prio=5 os_prio=0 tid=0x000000002c7cf800 nid=0x49c8 waiting on condition [0x000000002dd9e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-exec-1" #33 daemon prio=5 os_prio=0 tid=0x000000002c7ce800 nid=0x24d0 waiting on condition [0x000000002dc9e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3d5c820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:107)
        at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"http-nio-8080-BlockPoller" #32 daemon prio=5 os_prio=0 tid=0x000000002c7ce000 nid=0x2390 runnable [0x000000002db9f000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
        at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
        at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
        at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000005c3d730c0> (a sun.nio.ch.Util$3)
        - locked <0x00000005c3d730b0> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000005c3d72f50> (a sun.nio.ch.WindowsSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller.run(NioBlockingSelector.java:313)

"File Watcher" #30 daemon prio=5 os_prio=0 tid=0x000000002c7d0000 nid=0x221c waiting on condition [0x000000002d79f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.springframework.boot.devtools.filewatch.FileSystemWatcher$Watcher.scan(FileSystemWatcher.java:252)
        at org.springframework.boot.devtools.filewatch.FileSystemWatcher$Watcher.run(FileSystemWatcher.java:236)
        at java.lang.Thread.run(Thread.java:748)

"Live Reload Server" #29 daemon prio=5 os_prio=0 tid=0x000000002c7cd000 nid=0x3fe4 runnable [0x000000002d89e000]
   java.lang.Thread.State: RUNNABLE
        at java.net.DualStackPlainSocketImpl.accept0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
        - locked <0x00000005c33c8af0> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at org.springframework.boot.devtools.livereload.LiveReloadServer.acceptConnections(LiveReloadServer.java:145)
        at org.springframework.boot.devtools.livereload.LiveReloadServer$$Lambda$444/952521165.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:748)

"container-0" #26 prio=5 os_prio=0 tid=0x000000002a9b8000 nid=0x5694 waiting on condition [0x000000002c4cf000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:570)
        at org.springframework.boot.web.embedded.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:180)

"Catalina-utility-2" #25 prio=1 os_prio=-2 tid=0x000000002a9b2800 nid=0x4470 waiting on condition [0x000000002c3ce000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c34e0af8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1088)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"Catalina-utility-1" #24 prio=1 os_prio=-2 tid=0x000000002a9b1000 nid=0x5cd8 waiting on condition [0x000000002c2cf000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c34e0af8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

"RMI Scheduler(0)" #19 daemon prio=5 os_prio=0 tid=0x000000002a1f4800 nid=0x1e84 waiting on condition [0x000000002b6ae000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000005c3320cc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:748)

"RMI TCP Accept-0" #13 daemon prio=5 os_prio=0 tid=0x0000000028dee000 nid=0x5194 runnable [0x000000002972f000]
   java.lang.Thread.State: RUNNABLE
        at java.net.DualStackPlainSocketImpl.accept0(Native Method)
        at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199)
        - locked <0x00000005c2fb6268> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
        at java.lang.Thread.run(Thread.java:748)

"Service Thread" #11 daemon prio=9 os_prio=0 tid=0x0000000028bbf000 nid=0x298 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #10 daemon prio=9 os_prio=2 tid=0x0000000028b19000 nid=0x55ac waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread2" #9 daemon prio=9 os_prio=2 tid=0x0000000028b10800 nid=0x595c waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #8 daemon prio=9 os_prio=2 tid=0x0000000028b0f800 nid=0x41a4 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #7 daemon prio=9 os_prio=2 tid=0x00000000275dc000 nid=0x5980 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Monitor Ctrl-Break" #6 daemon prio=5 os_prio=0 tid=0x0000000028b0f000 nid=0x5280 runnable [0x000000002910e000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:171)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
        - locked <0x00000005c2e20ff0> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:184)
        at java.io.BufferedReader.fill(BufferedReader.java:161)
        at java.io.BufferedReader.readLine(BufferedReader.java:324)
        - locked <0x00000005c2e20ff0> (a java.io.InputStreamReader)
        at java.io.BufferedReader.readLine(BufferedReader.java:389)
        at com.intellij.rt.execution.application.AppMainV2$1.run(AppMainV2.java:64)

"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000002726b800 nid=0x3860 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x00000000272c2800 nid=0x5b88 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000027243000 nid=0x387c in Object.wait() [0x00000000285af000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000005c2e21550> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000005c2e21550> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000025b7d800 nid=0x5dd0 in Object.wait() [0x00000000284ae000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000005c2e12dd8> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0x00000005c2e12dd8> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"VM Thread" os_prio=2 tid=0x0000000027221800 nid=0x2568 runnable

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x000000000283d800 nid=0x3a84 runnable

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x000000000283f000 nid=0x15e8 runnable

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000002840800 nid=0x52d8 runnable

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000002842000 nid=0x5d70 runnable

"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x0000000002845800 nid=0x5ad0 runnable

"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x0000000002846800 nid=0x5f40 runnable

"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x0000000002849800 nid=0x55f4 runnable

"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x000000000284b000 nid=0x58a8 runnable

"GC task thread#8 (ParallelGC)" os_prio=0 tid=0x000000000284c000 nid=0xf50 runnable

"GC task thread#9 (ParallelGC)" os_prio=0 tid=0x000000000284d000 nid=0x1694 runnable

"VM Periodic Task Thread" os_prio=2 tid=0x0000000028dfb000 nid=0x4e94 waiting on condition

JNI global references: 1255


karlwen  楼主| 发表于 2021-3-19 23:58:58 | 显示全部楼层
我这里是jvm gc 回收引起的问题,把jvm 的堆内存调大点就解决了,我这台机子调大到 2048m
LV3

karlwen

主题

2

回复

9

积分

59