【发布时间】:2022-01-22 13:13:03
【问题描述】:
我想为 WebDriver 类型的 ThreadLocal 变量的每个实例设置名称。然后按名称获取 ThreadLocal 实例。有没有办法按名称设置和获取 ThreadLocal 实例?
这是我要添加 set 和 get 函数的课程。
public class DFactory {
private DFactory() {
}
private static DFactory dInstance= new DFactory();
public static DFactory getInstance() {
return dInstance;
}
ThreadLocal<WebDriver> driver = new ThreadLocal<WebDriver>();
public WebDriver getDriver() {
return driver.get();
}
public void setDriver(WebDriver driverParam) {
driver.set(driverParam);
}
}
【问题讨论】:
-
...什么名字?
-
我不清楚你想做什么。 “按名称获取 ThreadLocal 实例”究竟是什么意思?请编辑您的问题并解释。
-
我需要将名称设置为 ThreadLocal 的实例,类似于我们使用 Thread.setName() 和 Thread.getName() 对 Thread 所做的操作。
-
看你的例子,我不明白你为什么需要一个名字。请向我们展示说明为什么
ThreadLocal“需要”一个名称的代码......我们可以(也许)提出一个实际上可行的替代方案。
标签: java multithreading