社区
Java SE
帖子详情
多线程操作
iiarchitecture
2009-07-21 11:50:30
我有个需求 就是在程序中新起一个线程调用方法a,在a执行的过程中,主线程轮询一个flag b ,如果b是true则结束掉线程a ,如果b一直是false,则让a执行完。
因为方法a的code是不能改的,所以我认为这个需求,不能用线程的interrupt()实现 ,因为没有办法在a方法中加入控制推出的轮询操作。
所以是不是必须用concurrent库呢?,如果这样的话用哪个类比较好呢?
谢谢 高手指教!
...全文
167
4
打赏
收藏
多线程操作
我有个需求 就是在程序中新起一个线程调用方法a,在a执行的过程中,主线程轮询一个flag b ,如果b是true则结束掉线程a ,如果b一直是false,则让a执行完。 因为方法a的code是不能改的,所以我认为这个需求,不能用线程的interrupt()实现 ,因为没有办法在a方法中加入控制推出的轮询操作。 所以是不是必须用concurrent库呢?,如果这样的话用哪个类比较好呢? 谢谢 高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Clarity-Black
2009-07-22
打赏
举报
回复
主线程:
public void run(){
while(true){
//循环查看b的值,当b为true时,结束线程a,将线程a的阀值stat设置为false
if(b) {
stat = false;
}
}
}
a线程:
public void run(){
while(true){
//stat为false时,线程结束
if(!stat) break;
}
}
老张-AI
2009-07-22
打赏
举报
回复
关注
flyxxxxx
2009-07-22
打赏
举报
回复
java中止线程只有两种方式:interrupt、让线程自己控制执行完成(也就是它自己退出run方法)
你这里的方法a不是一个线程,只是线程中的代码段,还不能去修改代码,显然做不到。
clihean
2009-07-22
打赏
举报
回复
是要结束线程a还是方法a,方法a不可以,线程a是你写的可以结束。
【
多线程
】
多线程
基础
操作
本文围绕Java
多线程
展开,介绍了使用
多线程
的原因,它能解决进程频繁创建销毁开销大的问题。阐述了进程和线程的关系,进程负责资源分配,线程负责调度执行。还讲解了
多线程
编程,包括线程的5种创建方式、lambda表达式等,以及
多线程
的使用,如启动、终止、等待线程等
操作
。
Java
多线程
和
操作
系统
多线程
关系
本文探讨了Java编程中的
多线程
与
操作
系统中的
多线程
的异同。两者线程状态相同,但Java的
多线程
在JVM中实现,
操作
系统线程分为用户级和内核级,各有优缺点。Java
多线程
对于
操作
系统是不可见的,其实际执行依赖于JVM如何与OS交互。
Qt
多线程
操作
sqlite数据库
博客围绕Qt
多线程
操作
SQLite数据库展开。因数据库
操作
耗时,
多线程
操作
可避免界面卡顿。介绍了
多线程
同步概念,SQLite多连接支持情况,对比单连接与多连接并发。提出综合方案,通过加写锁和读锁解决写冲突和读写冲突,将数据库移到线程中,最终提升并发效率,避免界面卡顿。
SQLite
多线程
并发
操作
本文深入解析SQLite在
多线程
环境下的并发
操作
原理,探讨
多线程
读写时的数据库连接管理,以及开启wal模式下的并发读
操作
提升。通过对比两种
多线程
操作
方案,分析其在读写效率上的差异。
多线程
下的IO
操作
探讨了使用
多线程
在批量删除文件
操作
中的性能优化,分析了不同线程池技术如ThreadPool和Parallel的效率,发现
多线程
在磁盘IO密集型任务上的实际加速效果受限于磁盘磁头数量。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章