娃哈哈 本文由博客一文多发平台 OpenWrite 发布!
IP属地:澳门
娃哈哈 本文由博客一文多发平台 OpenWrite 发布!
娃哈哈 本文由博客一文多发平台 OpenWrite 发布!
sleep() 使线程进入阻塞状态,在阻塞时间结束后重新抢夺cpu时间片,不释放锁。可以被中断。 wait() 使获得当前对象锁的线程进入阻塞状态,线程被移动到该对象的等待线...
前言 ThreadLcoal提供了一种实现去让线程创建内部变量,而与其他线程隔离开来,这也是保证线程安全的方法之一。想要实现这种功能,我们很自然会想到让ThreadLocal...
前言 线程是调度的基本单位,它被包含在进程之中,是进程中的实际运作单位。Java中线程的状态有以下几种: 初始化(New)。只是创建了一个Thread对象,进行资源分配。还没...
前言 @Transactional的底层实现是通过aop代理来完成的,当调用被@Transactional声明的方法时,实际上调用的是aop的一个代理类,事务失败会自动捕获异...
前言 在实际工作中,我们往往要实现一些延迟通知的功能,比如订单未付款30分钟后自动取消、邮件半小时后发送等等。通过RabbitMq实现延迟队列主要有两种方式: 添加rabbi...
前言 SpringBoot下想要使用事务非常简单,只需要在Service的类或方法上面加上一个@Transactional注解即可实现失败自动回滚。大部分情况下,默认的@Tr...
Exchange是什么 我们可以将 Exchange 当做一个消息的中转站,所有的消息在发送到指定队列前都要经过这一层中转站。中转站再根据某些规则进行匹配来决定将消息分发到哪...
简介 简单地说,RabbitMQ就是一个消息中间件,负责接收消息和异步处理消息。一条消息从生产到被消费要经历了以下几个步骤: 生产者(Producer)产生一条消息(Mess...