39473947 ],
39483948 "difficulty" : " Hard" ,
39493949 "title" : " 如何理解\" 尽量将递归转为迭代\" ,结合jvm讲一下?"
3950+ },
3951+ {
3952+ "type" : " Question" ,
3953+ "category" : [
3954+ " Java" ,
3955+ " Java" ,
3956+ " Concurrency" ,
3957+ " 并发" ,
3958+ " Thread Pool" ,
3959+ " 线程池"
3960+ ],
3961+ "difficulty" : " Medium" ,
3962+ "title" : " 线程池是什么?为什么使用线程池?"
3963+ },
3964+ {
3965+ "type" : " Question" ,
3966+ "category" : [
3967+ " Java" ,
3968+ " Java" ,
3969+ " Concurrency" ,
3970+ " 并发" ,
3971+ " Thread Pool" ,
3972+ " 线程池"
3973+ ],
3974+ "difficulty" : " Hard" ,
3975+ "title" : " 线程池的原理是什么?"
3976+ },
3977+ {
3978+ "type" : " Question" ,
3979+ "category" : [
3980+ " Java" ,
3981+ " Java" ,
3982+ " Concurrency" ,
3983+ " 并发" ,
3984+ " Thread Pool" ,
3985+ " 线程池"
3986+ ],
3987+ "difficulty" : " Medium" ,
3988+ "title" : " Java 线程池的参数有哪些?"
3989+ },
3990+ {
3991+ "type" : " Question" ,
3992+ "category" : [
3993+ " Java" ,
3994+ " Java" ,
3995+ " Concurrency" ,
3996+ " 并发" ,
3997+ " Thread Pool" ,
3998+ " 线程池"
3999+ ],
4000+ "difficulty" : " Medium" ,
4001+ "title" : " 线程池的类型有哪些?分别适用于什么场景?"
4002+ },
4003+ {
4004+ "type" : " Question" ,
4005+ "category" : [
4006+ " Java" ,
4007+ " Java" ,
4008+ " Concurrency" ,
4009+ " 并发" ,
4010+ " Thread Pool" ,
4011+ " 线程池"
4012+ ],
4013+ "difficulty" : " Medium" ,
4014+ "title" : " 线程池的拒绝策略有哪些?"
4015+ },
4016+ {
4017+ "type" : " Question" ,
4018+ "category" : [
4019+ " Java" ,
4020+ " Java" ,
4021+ " Concurrency" ,
4022+ " 并发" ,
4023+ " Thread Pool" ,
4024+ " 线程池"
4025+ ],
4026+ "difficulty" : " Medium" ,
4027+ "title" : " 如何监控线程池的状态?"
4028+ },
4029+ {
4030+ "type" : " Question" ,
4031+ "category" : [
4032+ " Java" ,
4033+ " Java" ,
4034+ " Concurrency" ,
4035+ " 并发" ,
4036+ " Thread Pool" ,
4037+ " 线程池"
4038+ ],
4039+ "difficulty" : " Medium" ,
4040+ "title" : " 使用无界队列的线程池会导致内存飙升吗?"
4041+ },
4042+ {
4043+ "type" : " Question" ,
4044+ "category" : [
4045+ " Java" ,
4046+ " Java" ,
4047+ " Concurrency" ,
4048+ " 并发" ,
4049+ " Thread Pool" ,
4050+ " 线程池"
4051+ ],
4052+ "difficulty" : " Medium" ,
4053+ "title" : " 如何合理配置线程池的大小?"
4054+ },
4055+ {
4056+ "type" : " Question" ,
4057+ "category" : [
4058+ " Java" ,
4059+ " Java" ,
4060+ " Concurrency" ,
4061+ " 并发" ,
4062+ " Thread Pool" ,
4063+ " 线程池"
4064+ ],
4065+ "difficulty" : " Medium" ,
4066+ "title" : " 线程池的execute()和submit()方法有什么区别?"
4067+ },
4068+ {
4069+ "type" : " Question" ,
4070+ "category" : [
4071+ " Java" ,
4072+ " Java" ,
4073+ " Concurrency" ,
4074+ " 并发" ,
4075+ " Thread Pool" ,
4076+ " 线程池"
4077+ ],
4078+ "difficulty" : " Medium" ,
4079+ "title" : " 如何优雅地关闭线程池?"
4080+ },
4081+ {
4082+ "type" : " Question" ,
4083+ "category" : [
4084+ " Java" ,
4085+ " Java" ,
4086+ " Concurrency" ,
4087+ " 并发" ,
4088+ " Thread Pool" ,
4089+ " 线程池"
4090+ ],
4091+ "difficulty" : " Medium" ,
4092+ "title" : " 线程池的创建方式有哪些?"
4093+ },
4094+ {
4095+ "type" : " Question" ,
4096+ "category" : [
4097+ " Java" ,
4098+ " Java" ,
4099+ " Concurrency" ,
4100+ " 并发" ,
4101+ " Thread Pool" ,
4102+ " 线程池"
4103+ ],
4104+ "difficulty" : " Hard" ,
4105+ "title" : " `ThreadPoolExecutor` 的核心参数有哪些,它们的作用是什么?"
4106+ },
4107+ {
4108+ "type" : " Question" ,
4109+ "category" : [
4110+ " Java" ,
4111+ " Java" ,
4112+ " Concurrency" ,
4113+ " 并发" ,
4114+ " Thread Pool" ,
4115+ " 线程池"
4116+ ],
4117+ "difficulty" : " Hard" ,
4118+ "title" : " 线程池是如何管理线程的生命周期的?"
4119+ },
4120+ {
4121+ "type" : " Question" ,
4122+ "category" : [
4123+ " Java" ,
4124+ " Java" ,
4125+ " Concurrency" ,
4126+ " 并发" ,
4127+ " Thread Pool" ,
4128+ " 线程池"
4129+ ],
4130+ "difficulty" : " Medium" ,
4131+ "title" : " 线程池的饱和策略有哪些?"
4132+ },
4133+ {
4134+ "type" : " Question" ,
4135+ "category" : [
4136+ " Java" ,
4137+ " Java" ,
4138+ " Concurrency" ,
4139+ " 并发" ,
4140+ " Thread Pool" ,
4141+ " 线程池"
4142+ ],
4143+ "difficulty" : " Medium" ,
4144+ "title" : " 什么是线程池的“预热”?如何实现?"
4145+ },
4146+ {
4147+ "type" : " Question" ,
4148+ "category" : [
4149+ " Java" ,
4150+ " Java" ,
4151+ " Concurrency" ,
4152+ " 并发" ,
4153+ " Thread Pool" ,
4154+ " 线程池"
4155+ ],
4156+ "difficulty" : " Medium" ,
4157+ "title" : " 如何动态调整线程池的参数?"
4158+ },
4159+ {
4160+ "type" : " Question" ,
4161+ "category" : [
4162+ " Java" ,
4163+ " Java" ,
4164+ " Concurrency" ,
4165+ " 并发" ,
4166+ " Thread Pool" ,
4167+ " 线程池"
4168+ ],
4169+ "difficulty" : " Hard" ,
4170+ "title" : " 在使用线程池时,如何避免死锁?"
4171+ },
4172+ {
4173+ "type" : " Question" ,
4174+ "category" : [
4175+ " Java" ,
4176+ " Java" ,
4177+ " Concurrency" ,
4178+ " 并发" ,
4179+ " Thread Pool" ,
4180+ " 线程池"
4181+ ],
4182+ "difficulty" : " Medium" ,
4183+ "title" : " 如何选择合适的 `BlockingQueue`?"
4184+ },
4185+ {
4186+ "type" : " Question" ,
4187+ "category" : [
4188+ " Java" ,
4189+ " Java" ,
4190+ " Concurrency" ,
4191+ " 并发" ,
4192+ " Thread Pool" ,
4193+ " 线程池"
4194+ ],
4195+ "difficulty" : " Medium" ,
4196+ "title" : " `Future`接口的作用是什么?如何使用它来获取线程池任务的执行结果?"
4197+ },
4198+ {
4199+ "type" : " Question" ,
4200+ "category" : [
4201+ " Java" ,
4202+ " Java" ,
4203+ " Concurrency" ,
4204+ " 并发" ,
4205+ " Thread Pool" ,
4206+ " 线程池"
4207+ ],
4208+ "difficulty" : " Medium" ,
4209+ "title" : " 在使用线程池时,如何处理任务中抛出的异常?"
4210+ },
4211+ {
4212+ "type" : " Question" ,
4213+ "category" : [
4214+ " Java" ,
4215+ " Java" ,
4216+ " Concurrency" ,
4217+ " 并发" ,
4218+ " Thread Pool" ,
4219+ " 线程池"
4220+ ],
4221+ "difficulty" : " Medium" ,
4222+ "title" : " 线程池的监控指标有哪些?如何通过 JMX 监控线程池?"
4223+ },
4224+ {
4225+ "type" : " Question" ,
4226+ "category" : [
4227+ " Java" ,
4228+ " Java" ,
4229+ " Concurrency" ,
4230+ " 并发" ,
4231+ " Thread Pool" ,
4232+ " 线程池"
4233+ ],
4234+ "difficulty" : " Medium" ,
4235+ "title" : " 除了 `ThreadPoolExecutor`,还有其他的线程池实现吗?"
4236+ },
4237+ {
4238+ "type" : " Question" ,
4239+ "category" : [
4240+ " Java" ,
4241+ " Java" ,
4242+ " Concurrency" ,
4243+ " 并发" ,
4244+ " Thread Pool" ,
4245+ " 线程池"
4246+ ],
4247+ "difficulty" : " Medium" ,
4248+ "title" : " `ForkJoinPool` 和 `ThreadPoolExecutor` 有什么区别?分别适用于什么场景?"
4249+ },
4250+ {
4251+ "type" : " Question" ,
4252+ "category" : [
4253+ " Java" ,
4254+ " Java" ,
4255+ " Concurrency" ,
4256+ " 并发" ,
4257+ " Thread Pool" ,
4258+ " 线程池"
4259+ ],
4260+ "difficulty" : " Medium" ,
4261+ "title" : " 什么是 `CompletableFuture`?它和线程池有什么关系?"
4262+ },
4263+ {
4264+ "type" : " Question" ,
4265+ "category" : [
4266+ " Java" ,
4267+ " Java" ,
4268+ " Concurrency" ,
4269+ " 并发" ,
4270+ " Thread Pool" ,
4271+ " 线程池"
4272+ ],
4273+ "difficulty" : " Medium" ,
4274+ "title" : " 如何使用线程池来执行定时任务?"
4275+ },
4276+ {
4277+ "type" : " Question" ,
4278+ "category" : [
4279+ " Java" ,
4280+ " Java" ,
4281+ " Concurrency" ,
4282+ " 并发" ,
4283+ " Thread Pool" ,
4284+ " 线程池"
4285+ ],
4286+ "difficulty" : " Medium" ,
4287+ "title" : " 在 Spring 框架中,如何配置和使用线程池?"
39504288 }
39514289]
0 commit comments