• Synchronized 作用范围

    作用于方法时,锁住的是对象的实例(this);当作用于静态方法时,锁住的是Class实例,又因为Class的相关数据存储在永久带PermGen(jdk1.8 则是 metaspace),永久带是全局...

    Centos 查询某个字段在文件中出现的次数 以及线程池的拒绝策略

    ### 查询catalina.out下 "mType":"AAA",出现的次数[root@iZbp18nyz28va2zwadft2qZ logs]# gre...

    QPS、TPS、并发用户数、吞吐量关系

    1 QPS、TPS、并发用户数、吞吐量关系1、QPSQPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多...

    ArrayList你项目中有使用吗? ArrayList 线程安全吗? 如何保证安全?

    Q1:ArrayList你项目中有使用吗?A1:第一问等于没问。肯定用,而且频率还挺高。Q2:第二问线程不安全。A2:为啥呢。看代码噶public class NotSafeDemo{ publ...

    CAS中的ABA问题

    import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;import java...

    深入理解多线程(二)—— Java的对象模型

    上一篇文章中简单介绍过synchronized关键字的方式,其中,同步代码块使用monitorenter和monitorexit两个指令实现,同步方法使用ACC_SYNCHRONIZED标记符实现。...

    深入理解多线程(一)——Synchronized的实现原理

    synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键...