- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 JAVA锁基础整理
1. 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。 java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。 2. 悲观锁 悲观锁是就是悲观思想,即认为写多,遇到并发写的可能性高,
2020-09-20 15:23:13 188
原创 多线程基础问题汇总
1、Java中实现多线程有几种方法 继承Thread类; 实现Runnable接口; 实现Callable接口通过FutureTask包装器来创建Thread线程; 使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。 2、如何停止一个正在运行的线程 1、使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2、使用stop方法强行终止,但是不推荐这个方法,因为stop和suspend及res
2020-09-15 10:41:08 179
原创 Java线程相关整理
Java并发编程整理JAVA 线程实现/创建方式线程、程序与进程继承 Thread 类实现 Runnable 接口。ExecutorService、Callable、Future 有返回值线程基于线程池的方式线程生命周期(状态)新建状态(NEW)就绪状态(RUNNABLE):运行状态(RUNNING):阻塞状态(BLOCKED):线程死亡(DEAD)线程基本方法线程等待(wait)线程睡眠(sleep)线程让步(yield)线程中断(interrupt)Join 等待其他线程终止为什么要用 join()方法
2020-08-12 14:52:47 665
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人