具有ssl连接的Java线程

具有ssl连接的Java线程,java,Java,我有一个代码,这是一个网络代码,我想连接这个网络代码与这些代码。但当我开始编写代码时,Eclipse给了我以下信息: 线程“thread-17”java.lang.OutOfMemoryError中出现异常:java堆空间 问题可能在于我的源代码,如下所示: import java.io.IOException; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; p

我有一个代码,这是一个网络代码,我想连接这个网络代码与这些代码。但当我开始编写代码时,Eclipse给了我以下信息:

线程“thread-17”java.lang.OutOfMemoryError中出现异常:java堆空间

问题可能在于我的源代码,如下所示:

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class SimulatorWorker {
    public static void main(String[] args) {
        Thread th = new Thread();
        th.start();

        try {
            for (int i = 1; i <= 10; i++) {
                System.out.println("This is the " + i + " connection:");
                sslConnection();

                th.sleep(2000);
            }
        } catch (InterruptedException e) {
            System.out.println("Thread interrupted!");
            e.printStackTrace();
        } catch (Exception e) {
            // TODO catch block
            e.printStackTrace();
        }
    }

    public static void sslConnection() throws Exception {

        Socket socket = null;
        try {

            socket = new Socket("127.0.0.1", 9003);

            PrintWriter outWriter = new PrintWriter(socket.getOutputStream(),
                    true);

            outWriter.println("Hello Server!");

        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {

            try {
                if (socket != null)
                    socket.close();
            } catch (IOException e) {

                e.printStackTrace();
            }
        }
    }
}
import java.io.IOException;
导入java.io.PrintWriter;
导入java.net.Socket;
导入java.net.UnknownHostException;
公共类模拟器工作者{
公共静态void main(字符串[]args){
Thread th=新线程();
th.start();
试一试{

对于(int i=1;你知道吗,你正在开始新的thred,基本上什么都不做?无论如何,粘贴一点stacktrace,因为我在这段代码中没有看到任何无限循环。这段代码对我来说很好。这是你正在运行的唯一东西吗?你是什么意思,什么都不做的脚步?它正在等待2000年,所以在我的源代码顶部,我不知道不需要:Thread th=new Thread();th.start();这段代码对我来说也运行得很好,但这段代码必须与web代码进行通信,web代码是100%正确的,当我启动web代码时是正确的,但当我启动此代码后,web代码抛出我前面提到的消息。@user3331579不,线程在启动后立即结束生命,因为我没有代码我想你想暂停当前的主线程(因为是的,主线程正在执行你的代码)