
并发编程
并发编程
安倾i
这个作者很懒,什么都没留下…
展开
-
事务(ACID)
事务的原理一个线程在当前只能执行一个方法就是说只能串行执行,先执行完方法A才能执行方法B,如果A、B同时执行了,那就是多线程了。如果要对多线程同时操作某一方法加以限制,那就在方法前加个同步就OK了。一个进程包含多个线程 每个线程在当前只能执行线程中的一个方法,按串行执行。多个线程访问同一个数据库中的数据时,要对这个数据加锁,保证当前只能由一个线程获取并执行这个数据。或者对多个线程的方法加事务。事务的本质是使用了数据库中默认自带的锁事务是为了解决并发问题,是为了解决2个线程中的方法对同一个数据原创 2020-08-29 22:12:50 · 316 阅读 · 0 评论 -
锁机制(悲观锁乐观锁)
锁概念当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取统一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。所以,锁主要用于处理并发问题 。从数据库系统角度分为三种:排他锁、共享锁、更新锁。 从程序员角度分为两种:一种是悲观锁、一种乐观锁。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系数据库里用到了很多这种锁机制,比如按使用性原创 2020-08-29 21:14:11 · 923 阅读 · 0 评论