10 2021 档案
摘要:sychronize有几种锁 sychronize 1.6之前,只存在重量级锁,也就是一个线程拿到锁之后,其他没有拿到锁的线程只能阻塞。 1.6之后,新加了偏向锁和轻量级锁(自旋锁)。 无锁 无锁是指没有对资源进行锁定,所有的线程都能访问并修改同一个资源,但同时只有一个线程能修改成功。 也就是说,理
阅读全文
摘要:问题 我们的服务都通过gateway进行转发,最近发现接口会出现规律的变慢情况,正常情况下,一个响应时间200ms以内的接口,在多次请求的情况下,会出现响应时间增加到5秒,甚至5秒以上的情况。 如图 排查 我们首先排查了实际提供接口调用的服务,发现接口响应时间都很正常,基本都在100ms以内。 所以
阅读全文