解决方案 »
- 想在网站内嵌一个发送短信的功能,请问大侠们,如何实现?
- SSH整合出错:Error creating bean with name 'sessionFactory'
- 页面源文件和实际操作不符。。怎么办
- 快来帮忙,整个项目中的错误都是出现在.java文件中的exception;这句话上。
- Struts+hibernate的关于值对象传递小问题
- 请大家介绍几本SSH 的好书
- 关于RMI的问题!
- 关于在jsp中使用google搜索并处理结果的问题
- 在网页客户端实现数据定点打印。-----急啊,要自杀了:(
- 请高手指教class打成jar文件后的jdbc问题...
- xml。
- 请问,下边的现象是怎么实现的?
Connector connector = new Connector();
Thread t = new Thread(connector);
t.start();
因为run()里的start始终是true啊
而且你这线程对象调用run(),完全没有意义啊
Connector connector = new Connector();
connector.run();
不是线程,所以函数执行到 connector.run();一直在while循环里,下面一句话一直没有执行connector.shutdown();
你的意思应该是启动线程。
Connector connector = new Connector();
Thread t = new Thread(connector);
t.start();
public static void main(String[] args) {
Connector connector = new Connector();
connector.run();
connector.shutdown();
}
改为
Connector connector = new Connector();
Thread t = new Thread(connector);
t.start();
Thread.sleep(10);
connector.shutdown();
connector.run();
connector.shutdown(); 这3行代码都是同步的,每一行都是阻塞的,第二行并非启动线程,只是调了一个死循环的方法,所以一直阻塞
能正常结束。
但是如果我把t.start() 改成t.run()的话,他还是停不下来
在请教你们一个问题啊,Thread的停止,stop()不是被interrupt()代替了嘛,但是interrupt()只能停止那些阻塞的线程,那不阻塞的死循环线程呢,用什么来停止呢?