小编suj*_*ith的帖子

限制方法使用Guava RateLimiter类调用

我试图限制每秒调用一个方法的次数.我尝试使用Guava RateLimiter实现这一目标.

RateLimiter rateLimiter = RateLimiter.create(1.0);//Max 1 call per sec
rateLimiter.acquire();
performOperation();//The method whose calls are to be throttled.
Run Code Online (Sandbox Code Playgroud)

然而,呼叫的方法不限于每秒1个,而是连续的.

使用Thread.sleep()可以实现限制,但我希望使用Guava而不是sleep().

我想知道使用Guava RateLimiter实现方法调用限制的正确方法.我已经检查了RateLimiter的文档并尝试使用相同但无法实现所需的结果.

java throttling guava

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

使用DataProvider进行TestNG并行执行

我有一个测试从数据提供者接收数据.我希望此测试与数据提供程序中的不同值并行运行.

我尝试了一种方法:

public class IndependentTest
{
@Test(dataProvider = "dp1" ,threadPoolSize=3,invocationCount=1)

public void testMethod(int number)
{
    Long id = Thread.currentThread().getId();
    System.out.println("HELLO :  " + id);
}


@DataProvider(name = "dp1",parallel=true)
public Object[][] dp1() {
  return new Object[][] {
      new Object[] { 1 },
      new Object[] { 2 },
      new Object[] { 3 },
      new Object[] { 4 },
      new Object[] { 5 },
      new Object[] { 6 },
      new Object[] { 7 },
      new Object[] { 8 }

  };
}
Run Code Online (Sandbox Code Playgroud)

}

我收到的输出是: …

java testng multithreading dataprovider

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

如何从 vpc 内的 lambda 调用 step 函数?

我正在尝试从 VPC 内的 lambda 调用步进函数。我收到 HTTP 请求超时的异常。

是否可以从 vpc 中的 lambda 访问阶跃函数?

谢谢,

aws-lambda aws-step-functions aws-vpc

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

如果多个线程写入单个映射,则使用哪个映射实现

在我的应用程序中,我将使用Map.

  • 多个线程将数据写入此映射.写操作太多了.
  • 但是,在每次写入期间,馈送到地图的数据都具有不同的密钥.
  • 不会在应用程序的任何位置读取地图中的数据.
  • 偶尔,内容将被转储到文件中.

我想知道以下内容:

  1. 在这种情况下,是否需要同步写入方法?
  2. ConcurrentHashMap是否适合我的需求?
  3. 如果没有,在这种情况下使用哪种正确的Map实现?

java multithreading synchronization dictionary concurrenthashmap

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

如何读取文件的行号n到行号m的行?

有没有办法可以从文件中读取行号n到行号m的行?

换句话说,我有一个超过100k条目的文件.我想一次加载10k行,处理它们然后加载下一行10k行,以便在有限的内存资源下运行.有没有办法实现这个目标?

java file readline

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

0 ..*在uml序列图中的含义是什么

我想知道我们是否可以在UML序列图中使用0 ..*.如果我们能够,请任何人在序列图的角度解释它是什么意思?

uml sequence multiplicity

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

Java 线程和内核数

是否建议java应用程序中的线程数应小于cpu内核数?

如果是这样,为什么会出现这种情况以及使用大于 cpu 内核数的线程的含义是什么?

concurrency multithreading cpu-cores

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