小编kim*_*hie的帖子

这是杀死线程的最佳和/或最有效的方法

我有一个任务x,它在一个线程中连续执行,只有当布尔值将其状态更改为true时才会停止.我已经做了一些阅读,在杀死下面代码中的线程时,我有3种方法.3种方法中哪一种有效?如果它们都没有效果或正确,请提供适当的方法,并提供一些代码供参考.

以下是代码:

public class MyTest {

private static class transaction {

     private String param1,param2,param3, param4, param5;

     public transaction (String param1,String param2,String param3,String param4,String param5){
         this.param1=param1;
         this.param2=param2;
         this.param3=param3;
         this.param4=param4;
         this.param5=param5;
     }

     public String getParam1(){
         return this.param1;
     }

     public String getParam2(){
         return this.param2;
     }

     public String getParam3(){
         return this.param3;
     }

     public String getParam4(){
         return this.param4;
     }

     public String getParam5(){
         return this.param5;
     }
}

public static void processBatch(String workerName){

    try{

        java.util.List <transaction> transactions= new java.util.LinkedList<transaction>();
        java.sql.ResultSet dbtrx=Database.db.execQuery((Object)"dbname.procname");

        while(dbtrx.next()){// Takes a snapshot of the …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading thread-safety

2
推荐指数
1
解决办法
174
查看次数

标签 统计

concurrency ×1

java ×1

multithreading ×1

thread-safety ×1