随笔分类 - JAVA多线程
摘要:一、乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次拿数据时都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复 (读-比较-写)的操作
阅读全文
摘要:一、线程的状态 在Java中,线程在创建并启动后,不是一开始就进入执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(NEW)、就绪(RUNNABLE)、阻塞(BLOCKED)、等待(WAITING)、超时等待(TIME_WAITING)、终止(TERMINATED)六种状态。线程运
阅读全文
摘要:JAVA多线程(二)--线程池 一、线程池概念 顾名思义,线程池是管理线程的池子。使用线程池有以下优点: 降低线程创建和销毁的开销。 提高响应速度。用到时创建和直接使用已创建好的线程,速度肯定是不一样的。 提高线程可管理性。线程是稀缺资源,使用线程池可对线程进行统一分配、调优和监控。 二、JUC架构
阅读全文
摘要:JAVA多线程(一)--实现/创建方式 一、继承Thread类 Thread类本质上是一个实现了Runnable接口的实例,代表一个线程的实例。启动线程的唯一方法是调用Thread类的start()方法,start()方法中调用了一个native方法start0(),它将启动一个线程,并执行run(
阅读全文

浙公网安备 33010602011771号