小编Gna*_*nam的帖子

有什么方法不等待执行代码块或方法?

为了不等待代码块/方法在Java中完成执行,有哪些正确的方法/实践/实现/策略(或者我们称之为)?

假设以下方法:

private void myMethod()
{
     // Some lines of code here
     .....
     .....
     .....

     anotherMethod(); // or this could be a code block

     // Again some lines of code here
     .....
     .....
     .....
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望myMethod()不要等待代码完成执行anotherMethod().我还可以在此确保后续的代码行不依赖于在其中执行的任何内容anotherMethod().

java concurrency jakarta-mail

5
推荐指数
2
解决办法
2169
查看次数

是否可以从RETURNING子句中获取DISTINCT行?

我们正在使用PostgreSQL v8.2.3.

是否可以使用RETURNING 子句从UPDATE语句中获取DISTINCT行?

MYTABLE列是:

  1. APRIMARYKEYCOLUMN
  2. ABOOLEANCOLUMN
  3. 电子邮件
  4. COLUMN1
  5. COLUMN2
  6. 栏3

使用RETURNING子句查询更新:

UPDATE MYTABLE SET ABOOLEANCOLUMN = true FROM MYTEMPTABLE WHERE EMAIL =
MYTEMPTABLE.EMAIL RETURNING EMAIL, COLUMN1, COLUMN2, COLUMN3;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望从这些列返回不同的行:EMAIL,COLUMN1,COLUMN2,COLUMN3.

我甚至尝试了一些获取不同行的方法,但它不起作用.虽然我仍然可以在应用层解决这个问题,但我试图找出是否可以在查询级别解决/控制.任何不同的想法/建议表示赞赏.

postgresql sql-returning

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

控制在Linux中运行的最大Java独立版

我们开发了一个Java独立程序.我们在Linux(RedHat ES 4)cron计划中配置了每10分钟执行一次 Java独立程序.每个独立可能需要一段时间才能完成,或者有时甚至可能在5分钟内完成.

我正在寻找的问题/解决方案是,任何时候执行的Java独立站的数量不应超过,例如,5个进程.因此,例如,在Java独立/进程启动之前,如果已经有5个进程在运行,则不应该启动此进程; 否则这将间接开始创建OutOfMemoryError问题.我该如何控制?我还想使这5个过程限制可配置.

其他信息:
我还配置了-Xms-Xmx堆大小设置.

有没有可以控制它的工具/机制?

我也听说过Java Service Wrapper.这是怎么回事?

java memory-management process

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

如何在模式匹配中转义'+'以突出显示关键字?

我正在Java中实现关键字高亮显示.我java.util.regex.Pattern用来在String内容中突出显示(制作粗体)关键字.以下代码可以正常使用字母数字关键字,但它不适用于某些特殊字符.例如,在String内容中,我想突出显示c++具有特殊字符+(加号)的关键字,但它没有正确突出显示.如何突出+字符以c++突出显示?

public static void main(String[] args)
{
    String content = "java,c++,ejb,struts,j2ee,hibernate";
    System.out.println("CONTENT: " + content);
    String highlight = "C++";

    System.out.println("HIGHLIGHT KEYWORD: " + highlight);

    //highlight = highlight.replaceAll(Pattern.quote("+"), "\\\\+");
    java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("\\b" + highlight + "\\b", java.util.regex.Pattern.CASE_INSENSITIVE);
    System.out.println("PATTERN: " + pattern.pattern());
    java.util.regex.Matcher matcher = pattern.matcher(content);

    while (matcher.find()) {
        System.out.println("Match found!!!");
        for (int i = 0; i <= matcher.groupCount(); i++) {
        System.out.println(matcher.group(i));
        content = matcher.replaceAll("<B>" + matcher.group(i) + "</B>");
        }
    }
    System.out.println("RESULT: " …
Run Code Online (Sandbox Code Playgroud)

java regex escaping

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