随笔分类 - 多线程
摘要:乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断以下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。
阅读全文
摘要:线程安全 定义:如果有多个线程在同时运行,而这些线程可能会同时运行一段代码。程序每次运行结果和单线程结果是一样的,而且其他变量的值也和预期的是一样的,就是线程安全。 线程安全案例 这里通过一个案例来更深一步了解线程的安全问题。 业务:电影院3个窗口卖总共100张票。也就是多线程并发访问同一个数据资源
阅读全文
摘要:线程池概念 线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多的资源。 简单得理解:上面说到的多线程可以提高效率(不能提高程序的运行速度),但是过多的线程反而会适得其反,最好的办法就是适当的创建一定数量的线程,之后将所有的任务都放
阅读全文
摘要:线程和进程 进程定义 进程指正在运行的程序 确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。(比如电脑中运行的酷狗,qq等) 线程定义 线程是进程中的一个执行单元,负责当前进程中程序的执行,线程共享进程的资源。 线程与进程的关系 一个程序运行后至
阅读全文

浙公网安备 33010602011771号