社区
Java SE
帖子详情
一个程序中启动了多个线程后,怎么去控制这些线程?
ycscsjj
2009-12-15 09:12:56
一个程序中启动了多个线程后,怎么去控制这些线程?
...全文
123
8
打赏
收藏
一个程序中启动了多个线程后,怎么去控制这些线程?
一个程序中启动了多个线程后,怎么去控制这些线程?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snoowball
2009-12-16
打赏
举报
回复
用PriorityQueue自己搞优先级,interrupt低优先权的线程:)
小梁_unique
2009-12-15
打赏
举报
回复
setpriority()
weihthchk
2009-12-15
打赏
举报
回复
这个问题真是……好像哲学一样空泛……
godismydaughter
2009-12-15
打赏
举报
回复
线程组是比较好。
一头头
2009-12-15
打赏
举报
回复
priority is
really a bad idea
for controlling the threads.
Java's scheduling and priority models are weak; in particular
1. no guarantee is given that the highest priority runnable thread is always executing;
2. equal priority threads may or may not be time sliced; and
3. where native threads are used, different Java priorities may be mapped to the same operating system priority
use Thread Groups or Thread Manager to control your threads.
ghd2000
2009-12-15
打赏
举报
回复
设置优先级!
sun90cn
2009-12-15
打赏
举报
回复
设置优先级是控制线程执行的顺序
godismydaughter
2009-12-15
打赏
举报
回复
设置优先级。
JAVA只用
一个
线程
控制
多个
小球运动
(1)进程:操作系统进行资源分配的最小单位,是
一个
独立运行的
程序
实例(2)
线程
:进程内的执行单元,是操作系统调度(CPU调度)的最小执行单位,共享所属进程的资源(1)并发:
多个
任务在同一CPU核心上进交替进行,在宏观上表现为“同时进行”,微观上表现为串行交替进行本质:处理
多个
任务的能力,不依赖多核,核心是切换与调度(2)并行:
多个
任务在不同CPU核心上进行,微观上真正并行本质:同时执行
多个
任务的能力,依赖多核,核心是“物理并行”现代系统通常结合二者:多核心并行执行,每个核心通过并发处理
多个
任务。
Qt
中
控制
一个
线程
暂停和
启动
,以及
中
途停止
一个
线程
的方法
需要
线程
停止的目的: 有时开启
一个
线程
是为了把耗时的操作转移到
线程
中
执行,主进程
中
可以执行其它的任务,避免了因为大量的重复性操作导致主进程阻塞。
控制
线程
暂停的方法:
线程
的同步用到了QMutex类,作为
一个
互斥锁
控制
进行保护。如果在主进程
中
把
线程
里面的互斥锁获取,那么
线程
中
再次获取该锁就会失败,引起
线程
阻塞,主进程执行操作结束后,释放该锁,
线程
就会再次
启动
。以上思路实现了
线程
的暂停和开启。...
Java
线程
控制
:掌握
线程
的
启动
、停止与调度
在上期文章
中
,我们探讨了Java多
线程
编程的基础知识,尤其是
线程
生命周期的管理与状态转换。通过对
线程
生命周期的分析,我们学习了如何
控制
线程
在不同状态间的转换,从而更好地编写高效、稳定的多
线程
程序
。本期内容将深入分析Java
中
如何
控制
线程
的
启动
、停止与调度,这几个操作是
线程
生命周期管理
中
的关键环节。无论是构建高性能应用
程序
,还是开发并发服务,合理地
启动
、停止和调度
线程
是至关重要的。本文将通过详细的源码解析、使用案例分享、应用场景分析,帮助您全面掌握Java
线程
控制
的核心技巧。
QT (
启动
一个
线程
)
启动
一个
线程
的步骤: (1) 创建
一个
自己的
线程
类继承QT
中
的QThread类 创建
线程
类WorkThread; (2) 在自己的WorkThreak类
中
重新实现run()函数, 该函数是
一个
死循环, 主要是完成自己需要的功能代码 (3) 使用自己的类WorkThread 实例
一个
对象,也就是用该类创建
一个
变量 如: WorkThread *task = new WorkThread ...
java
线程
启动
停止_如何在Java
中
启动
/停止/重启
一个
线程
?
线程
停止后,无法重新
启动
。 但是,没有任何东西阻止您创build和
启动
新
线程
。选项1:创build
一个
新的
线程
,而不是尝试重新
启动
。选项2:不要让
线程
停止,而是等待,然后当收到通知时,可以让它再次工作。 这样,
线程
永远不会停止,永远不需要重新
启动
。根据评论编辑:要“杀死”
线程
,你可以做如下的事情。yourThread.setIsTerminating(true); // tell the thre...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章