大家好,我在写关于网络程序的时候,使用百度的URL来测试,为了产生一个错误,我为该GET请求加了一个Range字段,这样,当执行到execute()方法的时候,就会堵塞在这里,不会返回。
所有上面的请求都是在一个线程中执行的。
这个时候,我在主线程中想杀死线程:try {
// 把HTTP取消掉
if (null != mHttpInputStream) {
mHttpInputStream.close();
}

if (null != mHttpGet) {
mHttpGet.abort();
}

if (null != mHttpClient) {
mHttpClient.getConnectionManager().shutdown();
}
// TODO: 可能会堵塞在这里
// mHttpThread.stop();
mHttpThread.interrupt();
mHttpThread.join();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
mHttpThread = null;
mHttpClient = null;
mHttpGet = null;
}以上操作都做过后,这个操作会堵塞在mHttpThread.join()。线程不会被杀死。
请问如何杀死子线程?
谢谢!!!