随笔分类 - juc
摘要:最简单的join方法 public class Test { public static void main(String[] args) throws InterruptedException{ for(int i = 0; i < 50; i ++){ Thread threadA = new
阅读全文
摘要:synchronized package juc; public class Print100 { private static volatile int nums = 0; private static final Object lock = new Object(); public static
阅读全文
摘要:线程池异常:https://www.bilibili.com/video/BV1JF411X7bD/?spm_id_from=333.880.my_history.page.click&vd_source=46d50b5d646b50dcb2a208d3946b1598 submit不抛出异常:ht
阅读全文
摘要:**一个简单的死锁案例:** ``` package mylock; public class DeadlockExample { public static void main(String[] args) { final Object resource1 = new Object(); fina
阅读全文
摘要:  方法可以用来中断线程。当一个线程调用interrupt()方法时,该线程的中断标志位会被设置为true,表示该线程被中断了。如果线程正在执行wait()、sleep()或join()方法时,会抛出InterruptedException异常,并且中断标志位会被清除
阅读全文
摘要:sleep()、yield()和wait()是Java中三个不同的线程控制方法,它们的作用和使用方法不同。 sleep()方法:线程休眠一段时间后再继续执行。使用sleep()方法可以让当前线程休眠指定的时间,单位是毫秒。当线程休眠时,**不会释放该线程持有的任何锁**。例如,可以使用sleep()
阅读全文
摘要: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
阅读全文
摘要:synchronized是Java中用于实现线程同步的关键字,它可以用于方法或代码块中,保证在同一时刻只有一个线程可以访问这个方法或代码块,从而避免多个线程同时访问共享资源导致的数据不一致、线程安全问题。 主要是由JVM实现的。 synchronized的实现主要是通过对象锁来实现的。当一个线程进入
阅读全文
摘要:一. 基本介绍 @Async是spring为了方便开发人员进行异步调用的出现的,在方法上加入这个注解,spring会从线程池中获取一个新的线程来执行方法,实现异步调用 @EnableAsync表示开启对异步任务的支持,可以放在springboot的启动类上,也可以放在自定义线程池的配置类上,具体看下
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1514y1G7wA/?spm_id_from=trigger_reload&vd_source=46d50b5d646b50dcb2a208d3946b1598 https://www.bilibili.com/video/B
阅读全文
摘要:转载:https://www.bilibili.com/video/BV1B24y1T7Qp/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=46d50b5d646b50dcb2a208d3946b
阅读全文
摘要:Java的sleep方法主要用于让当前线程暂停一段时间,以便其他线程有机会执行。通常情况下,sleep方法被用于以下几种场景: 实现简单的定时器功能,例如每隔一段时间执行一次某个操作。 控制不同线程之间的执行顺序,例如在多线程编程中,可以利用sleep方法来控制各个线程之间的执行顺序。 降低程序运行
阅读全文
摘要:转载:https://juejin.cn/post/7023201710164148237#heading-1
阅读全文
摘要:某个线程是否锁住同步资源 悲观锁每次拿资源时候都认为会有人修改,在读数据的时候都会上锁,其他线程就会阻塞直到拿到锁。 乐观锁是每次拿到数据的时候,都假设别人不会修改,都不会上锁。只有在更新数据的时候,去判断之前有没有线程更新了这个数据。如果这个数据没有更新过。当前线程就会将自己修改的线程成功写入。如
阅读全文
摘要:转载:https://juejin.cn/post/7084713323802918926#heading-3 http://t.zoukankan.com/codespoon-p-13462765.html https://segmentfault.com/a/1190000041800699 h
阅读全文