Java 中的锁

对象锁和类锁实例锁直接使用 synchronize(this),或者直接把synchronize 加在方法上,在这种方式属于对象锁,只能锁住同一个对象的实例。如果new了多个对象,这种方式就没用了类锁synchronize加在静态方法,或者synchronize块使用静态变量或者类名称做为锁,类信息是存在 JVM 方法区的,并且整个 JVM 只有一份,方法区又是所有线程共享的,所以类锁是所有线程共

- 阅读全文 -

Java并发事务问题

场景代码片段,查询是否有用户“小明”,没有则插入。模拟10个线程并发执行。@GetMapping("/test") public void test() { for (int i = 0; i < 10; i++) { new Thread(() -> { testService.save(); }).

- 阅读全文 -

Centos 安装mysql 5.7

按教程一步一步来第1步:下载下载源wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm第2步:卸载老版本如果不需要卸载原mysql,跳过此步rpm -qa |grep mysql yum -y remove xxx第3步:配置安装#yum源配置mysql yum -y install mysql57-co

- 阅读全文 -

Docker使用详解

安装Docker,并设置Docker仓库为阿里云yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-

- 阅读全文 -