gpt4 book ai didi

java - 具有读取线程局部变量的键回调的静态哈希表

转载 作者:行者123 更新时间:2023-12-01 07:16:20 24 4
gpt4 key购买 nike

问题是我有一个旧的 Web 服务库,它有一个全局选项的哈希表,它与请求选项的哈希表相结合。我无法影响请求代码,但我可以设置全局哈希表。我只是好奇是否有一种简单的方法来实现 Hashtable 类的扩展,该方法将对某些键执行回调以读取某些线程局部变量而不是其原始值?

编辑:我忘了提及我绑定(bind)了 JDK 1.4.2。

最佳答案

您可以创建一个派生自 Hashtable 的新类并重写 get() 方法。

基于twolfe18的代码构建:

public class MyHashMap<K, V> extends HashMap<K, V> {
TheadLocal special = new TheadLocal ();

public MyHashMap<K, V>() {
super();
}

public V get(K key) {
if ("special".equals (key))
return special.get ();

return super.get(key);
}
}

要设置该值,请使用map.special.set(value)。每个线程的值都不同。

关于java - 具有读取线程局部变量的键回调的静态哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1439603/

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