社区
Java
帖子详情
executorService = Executors.newScheduledThreadPool(1)就1个线程而已这种写法有意义么?
bloomzy
2014-02-08 10:30:11
executorService = Executors.newScheduledThreadPool(1);
如上,就一个线程而已,还有必要用线程池么,直接new线程,然后start不就好了,有区别么?求指点。
...全文
520
3
打赏
收藏
executorService = Executors.newScheduledThreadPool(1)就1个线程而已这种写法有意义么?
executorService = Executors.newScheduledThreadPool(1); 如上,就一个线程而已,还有必要用线程池么,直接new线程,然后start不就好了,有区别么?求指点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
花谢尊前不敢香
2014-02-08
打赏
举报
回复
创建线程和销毁线程都是需要时间的。性能不高,
看看这篇文章
火龙果被占用了
2014-02-08
打赏
举报
回复
需要注意的是线程池中的线程是可以重用的,而 new Thread 什么的,用完就没了。 1 个当然有用了,可以限制只有一个线程进行工作。
其实我是真性情
2014-02-08
打赏
举报
回复
在线程池里跑可能还是安全一点,另外如果就一个线程的话,为什么还要开线程呢?在主线程里跑不可以吗?
个人总结的深入java多
线程
开发
看完《think in java》多
线程
章节,自己写的多
线程
文档,还结合了其他的相关网络资料。
线程
一.
线程
池 1)为什么要使用
线程
池 2 2)一个具有
线程
池的工作队列 3 3)使用
线程
池的风险: 4 4)有效使用
线程
池的原则 5 二.入门 6 1)定时器 Timer—sleep()的替代类 6 2)后台
线程
daemon 6 3)
线程
join()方法 8 4)几种多
线程
代码
写法
10 5)一个超时自动退出程序的类 12 6)同步锁synchronized 13 7)一个程序执行1秒之后自动退出 13 8)
线程
的状态 14 9)
线程
阻塞的条件(重要) 14 10) Interrupt()注意事项 16 三.
线程
之间协作 17 1)演示简单的消费者和生产者的例子: 17 2)管道的读写流处理方式 19 3)重要的演示死锁的问题—哲学家就餐问题 20 4)终止多
线程
程序的两种方式(轮询访问变量和interrupt方法) 23 四Concurrent包详解 25 1)
Exec
u
tor
接口 25 2)
Exec
u
tor
Service
接口 27 3)Callable对象 28 4)
Exec
u
tor
s工厂类 29 5)使用
Exec
u
tor
Service
的例子 30 6)信号量Semaphore 31 7)ReentrantLock可重入的互斥锁定 Lock 32 8)阻塞队列BlockingQueue 34 9)已完成任务队列CompletionService 36 10)计时器CountDownLatch 37 11)周期性同步工具CyclicBarrier 38 12)异步计算的结果Future 40 13)安排
线程
池
Schedule
d
Exec
u
tor
Service
40 五多
线程
面试题 41 六其他主题 41 1)ReentrantLock和synchronized关键字的区别 41
Exec
u
tor
s创建
Exec
u
tor
Service
(
线程
池)的常用方法
标签:
线程
池
exec
u
tor
s
threadpool
exec
u
tor
分类:Java后端 一、
线程
池的创建 JDK中提供了4个可重载的构造方法来创建一个
线程
池,当然万变不离其中,参数少的构造方法将使用默认的参数调用参数多的构造方法。如下为其中两个构造方法是,第一个构造方法将调用第二个构造方法: 构造方法一: ...
java
线程
池之
new
Schedule
d
ThreadPool
1、特点: 延时启动 、定时启动 、可以自定义最大
线程
池数量 2、创建实例:
Schedule
d
Exec
u
tor
Service
schedule
d
ThreadPool
=
Exec
u
tor
s.
new
Schedule
d
ThreadPool
(3); 这里如果没有特殊需求要指定最大
线程
池数量的话,建议最大
线程
池数量=运行程序机器的cpu核心数,即 int cpuNubmer = Run...
【Java进阶】
线程
池之无限
线程
数 -
Exec
u
tor
s.
new
Cached
ThreadPool
() ,创建无限
线程
数
线程
池
线程
池底层实现
线程
池的底层实现是:
ThreadPool
Exec
u
tor
使用工厂类
Exec
u
tor
s快速创建预定义
线程
池 IDEA插件Alibaba Java Coding Guidelines,代码提示如下(马云不推荐使用啊)
线程
池不允许使用
Exec
u
tor
s 去创建,而是通过
ThreadPool
Exec
u
tor
的方式,这样的处理方式让写的同学更加明确
线程
池的运行规则,规避资源耗尽的风险。 说明:
Exec
u
tor
s 返回的
线程
池对象的弊端如下: 1) Fixed
ThreadPool
和
线程
池的简单运用
Exec
u
tor
s.
new
Fixed
ThreadPool
(2)
package com.jokin.learn.Jdk18; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.
Exec
u
tor
Service
; import java.util.concurrent.
Exec
u
tor
s; import java.util.concurrent.atomic.AtomicInteger; /** * https://blog.csdn.net/w.
Java
51,396
社区成员
85,836
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章