所以我目前正在编写一个用于访问网站和检索信息的程序。该程序的功能部分如下:
URL url = new URL("website name");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
我正在尝试使用线程来实现这个程序,以便创建的每个新线程都会打开一个新连接。我已经与线程分开测试了这个程序,并且这段代码工作得很好,但是当把这段代码放入我的 Thread 类的 run() 方法时,它就停止工作了。我在每一行代码之后都放置了打印语句,让我知道程序在哪里停止,最后的生命迹象始终是“setDoOutput(true)”,之后什么也没有发生。没有错误,什么都没有,程序就停止了。到底是怎么回事?