小编hon*_*ey1的帖子

如何解决"线程中的异常"Thread-1"java.lang.StackOverflowError"?在我的申请中

在我的应用程序中,我通过IP地址通信从另一个系统数据库访问数据.

所以为此,如果数据库系统当时处于脱机状态,则在连接期间发生异常,因此在catch块中我再次调用run()方法,当它到达联机正常的应用程序执行流程时.但在这个过程中我得到"线程中的异常"Thread-1"java.lang.StackOverflowError"这个异常如何在我的场景中解决这个异常.

这是我的代码:

MAIN CLASS :-

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new LsduJFrame().setVisible(true);

        }
    });
 new Thread(new DisplayPlazaNameLocation()).start();// i am calling here
}

DisplayPlazaNameLocation:-

public class DisplayPlazaNameLocation implements Runnable{
static String plazaNameLocation;
static Connection con;
int i =0;
public  void getPlazaNameLocation(){
    try {
        System.out.println("in getPlazaNameLocation()==============================================");
        PreparedStatement pst=con.prepareStatement("SELECT DISTINCT Plaza_Loc FROM lsdu_live");
        ResultSet rs = pst.executeQuery();
        while(rs.next()){
            plazaNameLocation = rs.getString("Plaza_Loc");
            //System.out.println(plazaNameLocation);
        }

        String ar[] = plazaNameLocation.split(",");
        jLabel199.setText("<html>"+ar[0]+"<br>"+ar[1]+"</html>");
        rs.close();
        pst.close();
        con.close();

    } catch (SQLException …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow multithreading

-5
推荐指数
1
解决办法
1220
查看次数

标签 统计

java ×1

multithreading ×1

stack-overflow ×1