小编kur*_*der的帖子

使用Spring注入Google Guava Hashmultimap

是否可以提供创建Multimap<String, String>使用Spring 的示例?

我很想知道如何在应用程序上下文XML文件中完成它.

java spring guava

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

在Java中的多个线程之间共享int或整数对象

我有一个多线程程序,其包括数据结构等等ConcurrentHashMapConcurrentLinkedList,但是我还需要每个线程访问共享整数值.线程本身是我做的扩展类的自定义线程类Thread.我的两个问题是:

  • 如何让每个线程看到相同的整数值?我不认为原始int会起作用,因为它不会"通过引用传递"(或者更确切地说是通过对象指针的值传递).整数需要是可变的,并且所有其他线程都需要查看线程对一个整数的任何更改.使用整数对象会解决这个问题AtomicInteger吗?

  • 我应该用什么来保护线程安全?每个线程都会在每次运行循环时检查整数,但是当线程完成任务并即将返回时,它将更改整数.

提前致谢!

java algorithm concurrency multithreading

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

最终嵌套在Exceptions中的行为

今天在工作中,我不得不查看一个类似于这个模拟示例的代码片段.

package test;

import java.io.IOException;
import org.apache.log4j.Logger;

public class ExceptionTester {

    public static Logger logger = Logger.getLogger(ExceptionTester.class);

public void test() throws IOException {
    new IOException();
}

public static void main(String[] args) {
    ExceptionTester comparator = new ExceptionTester();
    try {
        try {
            comparator.test();
        } finally {
            System.out.println("Finally 1");
        }
    } catch(IOException ex) {
        logger.error("Exception happened" ex);
            // also close opened resources
    } 
    System.out.println("Exiting out of the program");
}
Run Code Online (Sandbox Code Playgroud)

}

try

catch

它正在打印以下输出.我期望编译错误,因为内部IOException没有catch块.

Finally 1
Exiting out of …

java

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

类运算符重载

这是一个非常基本的运算符过载问题.说我有这样的课......

class xy
{
    public:
    double x, y;
    XY(double X, double Y) { x = X; y = Y;}
    XY operator+(const XY & add) const {
        return XY(this->x + add.x, this->y + add.y);
    }
    XY & operator+=(const XY & add) const {?}
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望operator + = do做它应该做的事情(你知道,添加到x和y的当前值).运算符+和运算符+ =的代码不一样吗?

c++ overloading class

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