furious-rajang
furious-rajang
> > @pigeonsoar > > > 那线程B还是会继续尝试锁,那不就又直接膨胀为重量级锁了嘛 > > > > > > B获得轻量级锁后,如没有其他线程获取锁就一直是轻量级锁 > > 如果是A线程的偏向锁升级到了轻量级锁,A获取的轻量级锁还未解锁状态下,线程B继续尝试获取锁一次就会升级到重量级锁? 确实这里好像是这样,只是不知道具体流程是什么。 假设虚拟机启动一段时间后偏向锁模式已开启,线程A最初进入synchronized时完全没有竞争,这时候是偏向锁,但线程A这个同步代码块执行了很长很长的时间。 期间线程B开始进入synchronized,线程B是不是得在一次bytecodeInterpreter.cpp#CASE(_monitorenter)的执行中先撤销偏向锁升级到轻量级锁,然后再膨胀到重量级锁并进入获取锁的等待?
> The PR involved in this issue makes me confused. Is it trying to introduce the concept of `BaseMapper` similar to `baomidou`'s `Mybatis Plus` to directly provide additional methods for...
一样没找到,我的需求是 startObject 以后跳过某些不需要又比较大的字段,然后再进行一些嵌套的数组和对象处理,只能用 fastjson1/jackson/gson 了。