gpt4 book ai didi

java - 确定方法调用是否在多个线程上执行

转载 作者:行者123 更新时间:2023-12-03 13:16:46 24 4
gpt4 key购买 nike

所以最近有人问我这次采访:

Suppose you have been given a third party black box java library, you are calling a method from that library. How would you determine if that method call is executing on multiple threads?



我提到我可以:
  • 获取线程转储并找出
  • 运行profiler并从那里检查
  • 使用Thread.currentThread()检查.getName()

  • 但是他们似乎对答案并不满意。回答这个问题的正确方法是什么?

    最佳答案

    有一个函数 Thread.activeCount() 可以为您提供当前 Activity 线程的数量。

    您可以在调用第三方方法之前存储返回的值,并将其与运行时的返回值进行比较。

    您必须确保在方法运行时不要在方法外部创建/终止线程,否则结果将受到影响。

    关于java - 确定方法调用是否在多个线程上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61622955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com