作者f0987654 (skywalker)
看板java
标题[问题] 如何中断跑到一半的程式
时间Tue Aug 28 23:22:21 2012
最近写了一个UI介面来执行之前写的文字版程式
我想做一个功能就是某程式执行到一半,使用者可以按个钮停止那个程式(但是我
的UI介面还是要执行中)
可是毫无头绪要如何做,麻烦大家给点提示,谢谢
程式的架构大概如下
class UI{
...
....
public void StartButton(){
new ProgA(); //这是我按start按钮後要执行的程式
}
public void StopButton(){
????? //这里要如何才能终止正在执行的ProgA()?
}
}
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.64.1
1F:→ pzyc79:建构Thread调用interrupt方法 08/28 23:47
2F:→ f0987654:请问thread是要建构在startbutton or ProgA()里? 08/28 23:56
3F:→ tkcn:先问一下,ProgA 里头是什麽样的行为? 08/29 00:16
4F:→ pzyc79:看原op的推文问题似乎不懂物件导向是什麽的样子... = =||| 08/29 00:20
5F:→ mars90226:我倒觉得原PO不知道Thread是甚麽耶? 08/29 01:04
6F:推 LaPass:ProgA是什麽? 08/29 09:28
7F:→ f0987654:ProgA() 是要跑一段时间的计算程式 08/29 10:49
8F:→ f0987654:所以ProgA()需要thread方式执行? 08/29 10:53
9F:推 LaPass:ProgA有没有继承Thread、Runnable、或是在里面使用Thread? 08/29 11:03
10F:→ f0987654:都没有说,纯粹循序执行而已 08/29 14:00
11F:→ byend:把 ProgA 放到执行绪的 run()函式跑, 同时用 loop, 定期 08/29 14:07
12F:→ byend:检查是否有被 interrupted, 有则中断执行.... 08/29 14:09
13F:推 byend:然後再stopButton, 中加入 interrupt thread 的 code 08/29 14:13
14F:推 LaPass:我直接回一篇好了 08/29 14:17