摘要: 等待是主动放弃CPU的执行权,进入等待队列,等待特定条件被满足后才能被唤醒(通常由其他线程调用notify()或notifyAll()) 进入方式: 调用Object.wait()方法。 进入Thread.join()。 LockSupport.park(). 线程状态: WAITING或TIMED 阅读全文
posted @ 2025-07-03 22:48 Charlie-Pang 阅读(107) 评论(0) 推荐(0)
摘要: 事务的实现原理 1、通过数据库锁保障事务的隔离性 2、通过redo log(重做日志),保障事务的持久性 3、通过Undo log(撤销日志),保障事务的原子性和一致性。 redo log,事务提交后,如果系统崩溃,恢复时用 redo log 重做这些操作,保证数据“持久化不丢” undo log 阅读全文
posted @ 2025-07-03 15:54 Charlie-Pang 阅读(8) 评论(0) 推荐(0)
摘要: 在Spring中,事务的传播行为大致分为三类:融合、挂起、嵌套。 以下的事务描述都是基于mysql,其他数据库不考虑。 融合:当A方法调用B方法,这两个方法都添加了@Transactional,如果A方法有事务,那么B事务会融入到A的事务中。 BEGIN: UPDATE yyyy: 两个事务的分界线 阅读全文
posted @ 2025-07-03 09:14 Charlie-Pang 阅读(12) 评论(0) 推荐(0)