Java多线程学习总结
文章平均质量分 75
一杯甜酒
金融科技领域技术 & 云基础设施 & 云原生微服务 & 云原生时代标准交付 & PAAS 技术研发 & Kubernetes & 项目与技术管理
展开
-
Java多线程学习总结(3)——Java线程的6种状态及切换
一、线程六种状态线程的状态在java中有明确的定义,在java.lang.Thread.State中有6种。① New:线程被创建,未执行和运行的时候 ② Runnable:不代表线程在跑,两种:被cpu执行的线程,随时可以被cpu执行的状态。 ③ Blocked:线程阻塞,处于synchronized同步代码块或方法中被阻塞。 ④ Waiting:等待先生的线程状态。线程当前不执行,如果被其他唤醒后会继续执行的状态。依赖另一个线程的通知的。这个等待是一直等,没人叫你,你起不来。 ⑤ Tim原创 2021-04-02 09:32:57 · 368 阅读 · 1 评论 -
Java多线程学习总结(7)——创建线程池的正确姿势
一、通过Executors创建线程池的弊端在创建线程池的时候,大部分人还是会选择使用Executors去创建。下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如下代码创建线程池时,是不符合编程规范的。ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);原因在于:(摘自阿里编码规约)线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的.原创 2021-03-31 12:03:49 · 374 阅读 · 1 评论 -
Java多线程学习总结(5)——乐观锁和悲观锁的基本概念、实现方式(含实例)、适用场景及常见面试题
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。 悲观锁:悲观锁...原创 2019-04-30 11:37:48 · 1774 阅读 · 0 评论 -
Java多线程学习总结(6)——深入理解悲观锁与乐观锁
分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程一、锁(Lock)的概念锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量时,我们可以给修改操作上锁(syncronized)。当多个用户修改表中同一数据时,我们可以给该行数据上锁(行锁)。因此,锁其...原创 2019-05-06 19:37:51 · 622 阅读 · 0 评论