我用一个map,在map中我加了一个id-------HashMap<String ,Thread> map = new HashMap<String ,Thread>();
然后我获得一个map,Thread th = map.get(ID);th.stop;为什么关闭不了线程呢
然后我获得一个map,Thread th = map.get(ID);th.stop;为什么关闭不了线程呢
解决方案 »
- JMF问题大家帮帮忙
- 给定一个日期,生成后面40天日期的问题
- 十六进制的趣事
- 小问题一个!!!
- 下面是我用GUI编写的一个写的txt文件查看器,可以浏览文件,但为什么在浏览前会是这样(F:\lesson3\\InterfaceTest.java)有两个\\ 何解
- 多线程读写的问题
- 如何使窗口的角变成圆滑的,而不是直角?
- 怎么在java里给数据库插入一条新记录然后立刻取出此条记录的id(sqlserver).而不会取到几乎同时插入的别人的记录id
- 【请教】关于界面程序中main函数的问题
- (新手)请教这个线程的错误在哪?
- JDBC连接数据库SQL server2005
- java如何调用windows查找文件对话框
假设线程当前状态是等待,包括使用sleep,wait等,可以使用interrupt来打断等待
一般情况下,线程内部应该是出于一个while循环,所以一般来说while总是以一个boolean或者int标识作为循环标志的,类似这样的代码:public class TestThread extends Thread {
private boolean running = true; public void run() {
while(running) {
// TODO
}
} public void stopThread() {
this.running = false;
}
}可以调用TestThread上的stopThead方法,使得线程在执行完当前一次操作之后跳出while循环来结束线程
把run方法里面的内容全部写在try 里面。
try{
}finally{
return;
}
th.yield();
}
catch(Exception ex){
ex.printStackTrace();
}
试试