
多线程
文章平均质量分 75
多线程并发
夏天的味道٥
这个作者很懒,什么都没留下…
展开
-
Java 多线程面试
当有任务提交时,线程池会从线程队列中取出一个线程来执行任务,如果线程队列中没有空闲线程,任务会被放入任务队列。:在没有竞争的情况下,线程获取锁时,会在对象头的 Mark Word 中记录自己的线程 ID,以后该线程再次获取锁时,无需进行 CAS 操作,直接进入同步块。:缓存线程池,核心线程数为 0,最大线程数为 Integer.MAX_VALUE,任务队列是同步队列。:当线程获取不到锁时,不会立即进入阻塞状态,而是在原地自旋一段时间,希望在这段时间内其他线程能够释放锁,从而避免线程上下文切换的开销。原创 2025-02-20 14:44:53 · 792 阅读 · 0 评论 -
volatile 关键字
在 Java 中,volatile是一个类型修饰符,主要用于修饰变量。它在多线程编程中扮演着重要的角色,下面将从多个方面详细介绍volatile关键字。原创 2025-02-27 10:32:55 · 335 阅读 · 0 评论 -
synchronized 关键字
在 Java 中,关键字是用于实现线程同步的重要工具,它可以保证在同一时刻,只有一个线程能够访问被修饰的代码块或方法,从而避免多个线程同时访问共享资源时可能出现的数据不一致问题。原创 2025-02-27 10:32:26 · 656 阅读 · 0 评论 -
多线程:submit和execute的区别
任务获取执行结果,或者想要更灵活地处理任务的执行状态和异常时,任务,并且希望在任务出现异常时能及时处理,使用。当你只需要提交一个不需要返回结果的。原创 2025-02-24 09:55:59 · 339 阅读 · 0 评论 -
多线程:初始化线程池
初始化线程池主要有两种常见的方式,分别是使用Executors工具类和手动创建实例。原创 2025-02-24 09:55:06 · 348 阅读 · 0 评论 -
Java中创建线程的方式
线程池可以管理和复用线程,避免了频繁创建和销毁线程带来的性能开销。接口或使用线程池的方式来创建线程,因为它们更具灵活性和性能优势。,通过实现该接口并将实现类的实例作为参数传递给。类是Java中用于实现线程的类,通过继承。方法可以有返回值,并且可以抛出异常。类来创建线程池,将任务提交给线程池执行。综上所述,在实际开发中,推荐使用实现。方法来定义线程要执行的任务。类的构造函数来创建线程。接口中只有一个抽象方法。原创 2025-02-21 09:56:25 · 327 阅读 · 0 评论