1 4 package com.tc.aspectwerkz.util; 5 6 import java.io.Serializable ; 7 import java.lang.ref.WeakReference ; 8 9 16 public class SerializableThreadLocal extends java.lang.ThreadLocal implements Serializable { 17 20 public SerializableThreadLocal() { 21 super(); 22 } 23 24 30 public Object get() { 31 Object ref = super.get(); 32 if (ref == null) { 33 return ref; 34 } else { 35 return ((WeakReference ) ref).get(); 36 } 37 } 38 39 47 public void set(final Object value) { 48 synchronized (this) { 49 super.set(new WeakReference (value)); 50 } 51 } 52 } | Popular Tags |