Multithreading 我的Java线程停止在";OutputStreamWriter out=新的OutputStreamWriter(connection.getOutputStream())&引用;没有错误吗?

Multithreading 我的Java线程停止在";OutputStreamWriter out=新的OutputStreamWriter(connection.getOutputStream())&引用;没有错误吗?,multithreading,url,outputstream,urlconnection,Multithreading,Url,Outputstream,Urlconnection,因此,我目前正在编写一个程序,用于访问网站和检索信息。 该计划的功能部分如下: URL url = new URL("website name"); URLConnection connection = url.openConnection(); connection.setDoOutput(true); OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream()); 我正在尝试使用线程来实现这个程序

因此,我目前正在编写一个程序,用于访问网站和检索信息。 该计划的功能部分如下:

URL url = new URL("website name");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
我正在尝试使用线程来实现这个程序,这样创建的每个新线程都将打开一个新连接。我已经从一个线程中单独测试了这个程序,这段代码运行得非常好,但是当把这段代码放到我的thread类的run()方法中时,它就停止工作了。 我把print语句放在每一行代码之后,让我知道程序在哪里停止,生命的最后迹象始终是“setDoOutput(true)”,之后什么也没有发生。没有错误,什么都没有,程序只是停止。
发生了什么?

您还应该提供线程启动代码。同时,这是在ejb/EE服务器的上下文中吗?可能存在线程策略和权限干扰。请注意,您正试图通过设置setDoOutput()进行发布,那么您发布的是什么,您如何知道这在另一个线程中起作用?哪根线?