如何在java中单击按钮运行大型进程

如何在java中单击按钮运行大型进程,java,zk,Java,Zk,我需要在单击按钮时启动爬网进程,如果我在单击时在内部写入,则在进程停止之前无法访问其他选项卡。在java中,我需要在后台运行该进程。在另一个线程中启动它 在另一个线程中启动它 如果您使用的是Swing,那么这可能很有用 如果您使用的是Swing,那么这可能很有用 调用“on click”回调中的另一个线程,如下所示: Thread t = new Thread(new Runnable() { public void run() { // your code

我需要在单击按钮时启动爬网进程,如果我在单击时在内部写入,则在进程停止之前无法访问其他选项卡。在java中,我需要在后台运行该进程。在另一个线程中启动它


在另一个线程中启动它


如果您使用的是Swing,那么这可能很有用


如果您使用的是Swing,那么这可能很有用


调用“on click”回调中的另一个线程,如下所示:


Thread t = new Thread(new Runnable() {  
    public void run() {  
        // your code  
    }  
});  
t.start();  

在“on click”回调中调用另一个线程,如下所示:


Thread t = new Thread(new Runnable() {  
    public void run() {  
        // your code  
    }  
});  
t.start();  
您可以使用Java 5中的“并发”包:

特别是一个线程池。这将更加健壮,因为如果您不能正确处理线程终止,或者偶尔让它保持活动状态,则可能会发生资源泄漏。

您可以使用Java 5中的“并发”包:


特别是一个线程池。这将更加健壮,因为如果您不能正确处理线程终止,或者偶尔让它保持活动状态,则可能会发生资源泄漏。

是否可以通过重新单击该按钮来停止该线程否。看这里。当您以后遇到奇怪的行为时,请阅读所有关于同步的内容。是否可以通过重新单击该按钮来停止该线程?否。看这里。当您以后遇到奇怪的行为时,请阅读所有关于同步的内容。这根本不是关于类似Swing的桌面开发,有一个标签“zk”代表zk框架-基于web的框架。请注意这个问题。如果你部署在google apps云平台上,swing将无法访问,但zk可以在那里使用。这根本不是像swing一样的桌面开发,有一个标签“zk”代表zk框架——基于web的框架。请注意这个问题。若你们部署在google apps云平台上,swing将无法访问,但zk可以在那个里使用。