ThreadLocal用例之周期为一次请求的变量

时间:2023-03-09 09:34:14
ThreadLocal用例之周期为一次请求的变量

public class RecordedLocal {

private static ThreadLocal<Recorded> local = new ThreadLocal<Recorded>();

/**

* 设置调用记录

*

* @param recorded

*/

public static void setRecorded( Recorded recorded )

{

local.set( recorded );

}

/**

* 获取调用记录

*

* @return

*/

public static Recorded getRecorded()

{

return local.get();

}

}

其他地方调用如下

Recorded recorded = new Recorded();

RecordedLocal.setRecorded(recorded);

Recorded newRecorded = RecordedLocal.getRecorded();