小编Suv*_*sis的帖子

使用Java中的两个线程打印偶数和奇数

我试过下面的代码.我从其他一些帖子中获取了这段代码,这些帖子根据作者是正确的.但是当我尝试跑步时,它并没有给我确切的结果.

这主要是按顺序打印偶数和奇数值.

public class PrintEvenOddTester {



    public static void main(String ... args){
        Printer print = new Printer(false);
        Thread t1 = new Thread(new TaskEvenOdd(print));
        Thread t2 = new Thread(new TaskEvenOdd(print));
        t1.start();
        t2.start();
    }


}



class TaskEvenOdd implements Runnable {

    int number=1;
    Printer print;

    TaskEvenOdd(Printer print){
        this.print = print;
    }

    @Override
    public void run() {

        System.out.println("Run method");
        while(number<10){

            if(number%2 == 0){
                System.out.println("Number is :"+ number);
                print.printEven(number);
                number+=2;
            }
            else {
                System.out.println("Number is :"+ number);
                print.printOdd(number);
                number+=2;
            }
        }

      }

    }

class Printer …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization

20
推荐指数
4
解决办法
14万
查看次数

如何在eclipse IDE中调试Drools File(.drl)

我正在使用drools版本:5.5.0.Final

我在下面的链接中添加了已安装的drools插件: 是否有适用于Eclipse的Drools插件?

并得到漂亮的彩色DRL文件编辑器和流口水的观点.

但我想安装drools插件的原因是能够调试和检查drl文件中的每个规则都不起作用.

基本上下面的步骤不起作用:http://docs.jboss.org/drools/release/5.2.0.Final/drools-expert-docs/html/ch08.html#d0e8236

我把调试点放在文件中并在调试模式下运行应用程序,但它并没有就此止步.

任何人都可以帮我劝说drl文件.

java eclipse ide debugging drools

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

如何在更新mongodb中的外部arraylist时在内部arraylist中插入值?

我正在使用Spring MongoDB,现在我遇到了将值插入到arraylist中的问题.这是我的POJO类结构......

public class Search implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    private String id;
    private String searchkey;
    private ArrayList<Lead> leads;
 }
Run Code Online (Sandbox Code Playgroud)

"领导"是另一个POJO类,就像......

public class Lead implements Serializable {

private static final long serialVersionUID = 1L;
private String leadtext;
private String address;
private ArrayList<History> trackrecords;
}
Run Code Online (Sandbox Code Playgroud)

"历史"是另一个POJO类,它就像..

public class History implements Serializable {

private static final long serialVersionUID = 1L;
private String id;
private String changedfield;
private String oldvalue;
private String newvalue;
}
Run Code Online (Sandbox Code Playgroud)

问题是我想在更新一个潜在客户时将数据插入到trackrecords中.有可能在春天mongotemplate .. ?? …

java spring mongodb mongorepository mongotemplate

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

同步搜索和修改

什么是允许从列表(或其他数据结构)上的多个线程进行搜索的好方法,但是阻止对列表进行搜索并对不同线程上的列表进行编辑以进行交错?我尝试在搜索和编辑方法中使用synchronized块,但是当尝试在多个线程中运行搜索时,这会导致不必要的阻塞.

编辑:ReadWriteLock正是我想要的!谢谢.

java multithreading synchronization readwritelock

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