课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
线程池中线程复用原理线程池中线程复用原理是通过封装工作线程并循环执行任务。工作线程从任务队列获取新任务执行,避免了频繁创建和销毁线程,提高了系统的效率和性能。线程 ...详情>>
如何设置线程池的线程数 对于CPU密集型任务,由于这类任务主要消耗CPU资源而不涉及IO操作,因此线程数的设置应该尽量与CPU核心数保持一致。一般推荐将核心线程数设置为CPU核心 ...详情>>
线程池的执行流程线程池是一种管理和复用线程的机制,可以提高多线程程序的性能和资源利用率。下面是线程池的基本执行流程: ...详情>>
创建线程池的常用方式 使用 Executors 工厂类的静态方法,例如 newFixedThreadPool():固定线程数的线程池newCachedThreadPool():线程数动态变化的线程池newSingleThreadExecut ...详情>>
唤醒线程的方法有哪些 notify():该方法随机唤醒在对象上等待的单个线程 notifyAll():该方法唤醒在对象上等待的所有线程 Lock 接口与 Condition 接口:使用 Lock 接口获取锁,并 ...详情>>
sleep()与 wait()的区别 sleep()是Thread类方法,而wait()是Object类方法 sleep()用于暂停当前正在执行的线程,不会释放对象锁 wait()用于使线程进入等待状态,会释放对象锁,并且 ...详情>>
Java线程有哪些状态 新建(New):线程被创建,但还没有调用start()方法 运行(Runnable):就绪或者运行中 阻塞(Blocked):表示线程阻塞,等待获取锁 等待(Waiting):表示线程调用了wait方法,需要 ...详情>>
线程的run()和start()有什么区别 start()方法用于启动一个新线程,并异步执行线程的任务 run()方法是线程的任务处理入口,会在当前线程中同步执行 start()方法只能调用一次,而r ...详情>>
创建线程有哪几种方式 继承Thread类,重写该类的run()方法 实现Runnable接口,重写该接口的run()方法 实现Callable接口通过FutureTask包装器来创建线程 ...详情>>
并发和并行的区别 并发:一个处理器同时处理多个任务,CPU通过时间片切换轮流执行不同的任务。 并行:多个处理器或者是多核的处理器同时处理多个不同的任务,两个线程互不抢占CPU ...详情>>
如何在Spring中实现基于注解的AOP?
解释JVM中的Direct Memory及其应用场景
如何在JVM中进行高效的内存分配?
解释JVM中的垃圾收集算法选择策略
如何在JVM中进行元数据空间(Metaspace)的监控?
解释JVM中的方法区和堆区的区别
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21