有没有办法创建一个循环,可以每3秒执行一次任务而不使用睡眠功能
例如:
try {
while (true) {
System.out.println(new Date());
Thread.sleep(5 * 1000);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但是使用睡眠功能时的问题是,它只是冻结了程序.
这个循环的主要思想是与mysql数据库(在线)进行同步.
我的代码创建了一个新数组并将其发送到chat(jFrame).
String info1[]=new String[3];
// username , userid , userid2 are variables
info1[0]=username4;
info1[1]=""+userid;
info1[2]=""+userid2;
chat.main(info1);
Run Code Online (Sandbox Code Playgroud)
但是我需要修改这段代码,以便在打开聊天jframe时使用它,然后不要打开一个新的jFrame.而是在聊天jframe中打开一个新选项卡.聊天框的代码是:
private void formWindowActivated(java.awt.event.WindowEvent evt) {
JScrollPane panel2 = new JScrollPane();
JTextArea ta=new JTextArea("");
ta.setColumns(30);
ta.setRows(19);
panel2.setViewportView(ta);
jTabbedPane1.add("Hello", panel2);
}
Run Code Online (Sandbox Code Playgroud)