随笔分类 -  juc

摘要:最简单的join方法 public class Test { public static void main(String[] args) throws InterruptedException{ for(int i = 0; i < 50; i ++){ Thread threadA = new 阅读全文
posted @ 2023-11-14 17:13 Chenyi_li 阅读(3) 评论(0) 推荐(0) 编辑
摘要:synchronized package juc; public class Print100 { private static volatile int nums = 0; private static final Object lock = new Object(); public static 阅读全文
posted @ 2023-08-21 16:27 Chenyi_li 阅读(4) 评论(0) 推荐(0) 编辑
摘要:线程池异常:https://www.bilibili.com/video/BV1JF411X7bD/?spm_id_from=333.880.my_history.page.click&vd_source=46d50b5d646b50dcb2a208d3946b1598 submit不抛出异常:ht 阅读全文
posted @ 2023-08-01 14:56 Chenyi_li 阅读(4) 评论(0) 推荐(0) 编辑
摘要:**一个简单的死锁案例:** ``` package mylock; public class DeadlockExample { public static void main(String[] args) { final Object resource1 = new Object(); fina 阅读全文
posted @ 2023-07-17 10:49 Chenyi_li 阅读(12) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/1892439/202306/1892439-20230625101821988-91739914.png) ![](https://img2023.cnblogs.com/blog/1892439/202306/189243 阅读全文
posted @ 2023-06-22 20:12 Chenyi_li 阅读(5) 评论(0) 推荐(0) 编辑
摘要:![](https://img2023.cnblogs.com/blog/1892439/202306/1892439-20230621153735847-782151198.png) ![](https://img2023.cnblogs.com/blog/1892439/202306/18924 阅读全文
posted @ 2023-06-21 20:42 Chenyi_li 阅读(5) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.bilibili.com/video/BV1Ka411i7qC/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598 阅读全文
posted @ 2023-06-06 22:33 Chenyi_li 阅读(8) 评论(0) 推荐(0) 编辑
摘要:在Java中,interrupt()方法可以用来中断线程。当一个线程调用interrupt()方法时,该线程的中断标志位会被设置为true,表示该线程被中断了。如果线程正在执行wait()、sleep()或join()方法时,会抛出InterruptedException异常,并且中断标志位会被清除 阅读全文
posted @ 2023-06-05 10:02 Chenyi_li 阅读(3) 评论(0) 推荐(0) 编辑
摘要:sleep()、yield()和wait()是Java中三个不同的线程控制方法,它们的作用和使用方法不同。 sleep()方法:线程休眠一段时间后再继续执行。使用sleep()方法可以让当前线程休眠指定的时间,单位是毫秒。当线程休眠时,**不会释放该线程持有的任何锁**。例如,可以使用sleep() 阅读全文
posted @ 2023-06-03 21:41 Chenyi_li 阅读(92) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_42337969/article/details/118073089?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EB 阅读全文
posted @ 2023-06-01 20:06 Chenyi_li 阅读(50) 评论(0) 推荐(0) 编辑
摘要:synchronized是Java中用于实现线程同步的关键字,它可以用于方法或代码块中,保证在同一时刻只有一个线程可以访问这个方法或代码块,从而避免多个线程同时访问共享资源导致的数据不一致、线程安全问题。 主要是由JVM实现的。 synchronized的实现主要是通过对象锁来实现的。当一个线程进入 阅读全文
posted @ 2023-05-22 09:42 Chenyi_li 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一. 基本介绍 @Async是spring为了方便开发人员进行异步调用的出现的,在方法上加入这个注解,spring会从线程池中获取一个新的线程来执行方法,实现异步调用 @EnableAsync表示开启对异步任务的支持,可以放在springboot的启动类上,也可以放在自定义线程池的配置类上,具体看下 阅读全文
posted @ 2023-05-20 11:08 Chenyi_li 阅读(249) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.bilibili.com/video/BV1514y1G7wA/?spm_id_from=trigger_reload&vd_source=46d50b5d646b50dcb2a208d3946b1598 https://www.bilibili.com/video/B 阅读全文
posted @ 2023-05-08 18:49 Chenyi_li 阅读(8) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.bilibili.com/video/BV1B24y1T7Qp/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=46d50b5d646b50dcb2a208d3946b 阅读全文
posted @ 2023-05-08 17:09 Chenyi_li 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Java的sleep方法主要用于让当前线程暂停一段时间,以便其他线程有机会执行。通常情况下,sleep方法被用于以下几种场景: 实现简单的定时器功能,例如每隔一段时间执行一次某个操作。 控制不同线程之间的执行顺序,例如在多线程编程中,可以利用sleep方法来控制各个线程之间的执行顺序。 降低程序运行 阅读全文
posted @ 2023-04-27 10:31 Chenyi_li 阅读(819) 评论(0) 推荐(0) 编辑
摘要:转载:https://juejin.cn/post/7023201710164148237#heading-1 阅读全文
posted @ 2022-11-20 17:04 Chenyi_li 阅读(20) 评论(0) 推荐(0) 编辑
摘要:某个线程是否锁住同步资源 悲观锁每次拿资源时候都认为会有人修改,在读数据的时候都会上锁,其他线程就会阻塞直到拿到锁。 乐观锁是每次拿到数据的时候,都假设别人不会修改,都不会上锁。只有在更新数据的时候,去判断之前有没有线程更新了这个数据。如果这个数据没有更新过。当前线程就会将自己修改的线程成功写入。如 阅读全文
posted @ 2022-10-14 21:08 Chenyi_li 阅读(79) 评论(0) 推荐(0) 编辑
摘要:转载:https://juejin.cn/post/7084713323802918926#heading-3 http://t.zoukankan.com/codespoon-p-13462765.html https://segmentfault.com/a/1190000041800699 h 阅读全文
posted @ 2022-10-01 16:47 Chenyi_li 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示