社区
Java SE
帖子详情
关于线程池的问题???
qjsbha
2010-01-21 10:19:08
我现在有一个线程池,只是开线程的时候我唤醒线程执行任务,但在它执行过程中我现在想停止这个线程,怎么控制阿?我现在停止线程这块不知道怎么处理??
...全文
123
11
打赏
收藏
关于线程池的问题???
我现在有一个线程池,只是开线程的时候我唤醒线程执行任务,但在它执行过程中我现在想停止这个线程,怎么控制阿?我现在停止线程这块不知道怎么处理??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzlwzs04
2010-01-22
打赏
举报
回复
学习
2到20个英文
2010-01-22
打赏
举报
回复
run 方法中的业务实现
你加boolean 表达示,只是完成了run 方法
所以结束了
2到20个英文
2010-01-22
打赏
举报
回复
[Quote=引用 6 楼 qjsbha 的回复:]
引用 5 楼 hedangqing 的回复:
引用 3 楼 bao110908 的回复:
线程在运行中时,是不能随便停止的,这个观点需要澄清一下。
只能请求运行中的线程停止,但是这个线程是否会停止,完全由自己决定。一般来说没运行完成是不会停止的,除非其中有可以抛出 java.lang.InterruptedException 异常的代码存在。
。
是可以停止的吧。我现在是用一个布尔变量控制。线程中会在几个位置读取这个值进行判断是否退出,我要停止的时候就改变这个值!昨天作下来到现在看来效果还可以!
[/Quote]
那是你当前线程还没有进入 run 方法
xiesisi3
2010-01-22
打赏
举报
回复
[Quote=引用楼主 qjsbha 的回复:]
我现在有一个线程池,只是开线程的时候我唤醒线程执行任务,但在它执行过程中我现在想停止这个线程,怎么控制阿?我现在停止线程这块不知道怎么处理??
[/Quote]
我不太清楚你的需求,难道用sleep或wait不行吗?你说要永久停止是什么意思?中止线程?那么可以采用7楼的方法。
IT源哥
2010-01-22
打赏
举报
回复
线程执行启动一次而已啊,停止就是让线程跑完就行。如下:
while(true)
{
//这里加个判断条件,触发这个条件,线程就退出,也就停止了
if (***)
{
break;
}
}
qjsbha
2010-01-22
打赏
举报
回复
[Quote=引用 5 楼 hedangqing 的回复:]
引用 3 楼 bao110908 的回复:
线程在运行中时,是不能随便停止的,这个观点需要澄清一下。
只能请求运行中的线程停止,但是这个线程是否会停止,完全由自己决定。一般来说没运行完成是不会停止的,除非其中有可以抛出 java.lang.InterruptedException 异常的代码存在。
。
[/Quote]
是可以停止的吧。我现在是用一个布尔变量控制。线程中会在几个位置读取这个值进行判断是否退出,我要停止的时候就改变这个值!昨天作下来到现在看来效果还可以!
2到20个英文
2010-01-21
打赏
举报
回复
[Quote=引用 3 楼 bao110908 的回复:]
线程在运行中时,是不能随便停止的,这个观点需要澄清一下。
只能请求运行中的线程停止,但是这个线程是否会停止,完全由自己决定。一般来说没运行完成是不会停止的,除非其中有可以抛出 java.lang.InterruptedException 异常的代码存在。
[/Quote]
。
qjsbha
2010-01-21
打赏
举报
回复
[Quote=引用 1 楼 monkeyking1987 的回复:]
Thread.sleep()可以让当前线程睡眠..
也可以调wait()方法
[/Quote]
我要永久停止。sleep肯定是不行的,我还要用这个线程呢。wait我试过。抛异常!而且并不能停止线程。
monkeyking1987
2010-01-21
打赏
举报
回复
Thread.sleep()可以让当前线程睡眠..
也可以调wait()方法
小爽昵称已被占用
2010-01-21
打赏
举报
回复
学习。
火龙果被占用了
2010-01-21
打赏
举报
回复
线程在运行中时,是不能随便停止的,这个观点需要澄清一下。
只能请求运行中的线程停止,但是这个线程是否会停止,完全由自己决定。一般来说没运行完成是不会停止的,除非其中有可以抛出 java.lang.InterruptedException 异常的代码存在。
关于
线程池
、死锁、线程状态、等待与唤醒的
问题
,你觉得难吗???
本文详细介绍了
线程池
的概念、使用及实践,包括
线程池
的思想、创建与使用方法,以及线程状态、死锁和定时器的处理。通过具体案例,如生产者消费者模型和定时任务,深入理解线程管理的技巧。
项目开发中为什么需要使用
线程池
???
在项目开发中,使用
线程池
可以避免频繁创建和销毁线程导致的资源消耗,提高系统效率和吞吐量。通过对比继承Thread、实现Runnable和Callable接口创建线程,
线程池
能更好地控制资源,防止高并发时资源耗尽。
线程池
的创建方法包括Executors提供的newCachedThreadPool、newFixedThreadPool等,以及自定义ThreadPoolExecutor。
线程池
的运行流程和配置参数可以灵活调整,以适应不同业务需求。在实际业务中,核心和非核心业务可以分别使用不同的
线程池
,方便资源调度。
常用的
线程池
有哪些,有什么特点???
本文详细介绍了Java中的四种主要
线程池
:可缓存
线程池
、定长
线程池
、定时任务
线程池
和单线程化
线程池
。探讨了每种
线程池
的特点和适用场景,帮助读者理解如何合理选择和使用Java
线程池
。
关于
线程池
你了解多少???
本文介绍了
线程池
的基本概念,包括
线程池
的作用、常见类型及其适用场景,并详细解析了
线程池
的工作队列类型及重要参数。此外,还阐述了
线程池
的任务执行流程。
线程池
的 11 个
问题
本文详细介绍了Java
线程池
的创建原因、方式(包括Executors和ThreadPoolExecutor),常见
线程池
类型及其参数,
线程池
工作原理、拒绝策略和阻塞队列的选择,以及submit()和execute()方法的区别。,
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章