![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 77
奥比都斯的瓦工匠
不积跬步无以至千里
展开
-
浅析多线程不同的接口实现:Callable、Runnable
1、最大的区别,runnable没有返回值,而实现callable接口的任务线程能返回执行结果 2、callable接口实现类中的run方法允许异常向上抛出,可以在内部处理,try catch,但是runnable接口实现类中run方法的异常必须在内部处理 ...原创 2022-06-17 20:20:12 · 269 阅读 · 2 评论 -
悲观锁和乐观锁
悲观锁和乐观锁详解 何为悲观锁、乐观锁 乐观锁对应于生活中对于事情积极乐观,总想把事情往好的方面发展,悲观锁则是把所有事情都预想成最差的结果,这两种人都各有优点,不能抛开场景直接定义优劣好坏。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都假设会被别人修改,所以每次在获取数据的时候都会去上锁,这样别人想拿到这条数据时就需要先获得这把锁(共享资源每次只给一个线程使用,其它线程阻塞,持锁线程使用完才会释放该锁,之后由其它线程去争抢),正如我们常用的关系型数据库mysql里面就用到了很多这种机制:行锁,原创 2021-01-30 20:16:33 · 120 阅读 · 0 评论