社区
Java SE
帖子详情
关于线程池的问题???
qjsbha
2010-01-21 10:19:08
我现在有一个线程池,只是开线程的时候我唤醒线程执行任务,但在它执行过程中我现在想停止这个线程,怎么控制阿?我现在停止线程这块不知道怎么处理??
...全文
121
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 异常的代码存在。
关于
线程池
、死锁、线程状态、等待与唤醒的
问题
,你觉得难吗???
线程池
方式【重点】
线程池
对的思想 我们需要使用线程时,我们会临时创建一个线程,然后启动,但是这样太消耗时间,所以就有了
线程池
的思想。
线程池
的概念
线程池
:存放很多线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象,
线程池
可以降低资源的消耗,提高响应的速度。
线程池
的使用 java中
线程池
的顶层接口: java.util.concurrent.Executor;
线程池
的子接口: ja...
项目开发中为什么需要使用
线程池
???
文章目录1:异步2:
线程池
介绍2.1 创建
线程池
的两大方法:2.2
线程池
的运行流程2.3 开发中为什么要使用
线程池
项目开发中为什么需要使用
线程池
???我们先从开启线程的几种方式进行比较,然后得出为什么需要使用
线程池
来进行开发??最后对
线程池
做一个简单的介绍 1:异步 在我们后来的开发中有很多异步场景,为了提高系统的吞吐量和运行时间,我们要做一些异步任务;异步我们都是使用Java里面的Thread开启线程的任务方式 异步和同步区别: 同步和异步的概念对于很多人来说是一个模糊的概念,是一种似乎只能意会不能
常用的
线程池
有哪些,有什么特点???
什么是线程? 线程(英语:thread)是操作系统能够进行运算调度的最小单位 什么是进程? 进程是操作系统中进行保护和资源分配的基本单位,操作系统分配资源以进程为基本单位。而线程是进程的组成部分,它代表了一条顺序的执行流。 java里面的
线程池
的顶级接口是Executor,Executor并不是一个
线程池
,而只是一个执行线程的工具,而真正的
线程池
是ExecutorService。 java中的有哪些
线程池
? 1.newCachedThreadPool创建一个可缓存
线程池
程 可缓存
线程池
,先查看
关于
线程池
你了解多少???
1.为什么要使用
线程池
? 为了减少在创建和销毁线程上所花的时间以及系统资源的开销 2.
线程池
有什么作用? 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。 3.说说几种常见的
线程池
及使用场景 :newSingleThreadExecuto...
线程池
的 11 个
问题
前言1、为什么要创建
线程池
?2、创建
线程池
有哪些方式?3、Executors 能创建几种常用
线程池
?4、
线程池
有哪些参数?5,能说说
线程池
原理吗?6、
线程池
有哪些拒绝策略?7、
线程池
中使用到了阻塞队列,那你知道有哪些阻塞队列?8、
线程池
中的核心线程如何设置呢?9、知道
线程池
有哪些状态吗?10、
线程池
中的线程是如何复用的?11、Java
线程池
中 submit () 和 execute () 方法有什么区别?
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章