摘要:
悲观锁和乐观锁都是一种思想; 悲观锁:独占锁、阻塞锁,在对数据进行操作实时默认会发生冲突,会对数据操作加上锁,当一个线程获得锁以后,其它线程必须等待当前线程 释放锁才能获得锁,悲观锁的实现往往依靠数据库的锁机制. 悲观锁存在的问题:1. 1.在多线程竞争的环境下,频繁地加锁、释放锁会导致比较多的上下 阅读全文
摘要:
为什么要加锁: 多线程访问临界资源时(共享资源)可能发生线程安全问题:比如忘数据库插入一条数据,若此数据不存在则插入,此时多个线程多检测到 了此条数据不存在,那么将会出现数据库被插入多条相同数据的情况,即线程安全问题出现。 java提供了两种方式来实现同步互斥访问:sychronized关键字和Lo 阅读全文
摘要:
进程与线程: 进程是操作系统进行资源分配和调度的独立单位,每个进程都有一块自己独立的空间,而进程是cpu调度和分派的基本单位, 线程是进程的一个实体,一个进程可以有多个线程,多个线程共享一个进程的资源,由于线程的划分尺度小,进程间的切换消耗的 资源大,效率较低,多线程的并发性要高。 以下内容为本人当 阅读全文