1 8 package org.codehaus.aspectwerkz.util; 9 10 import java.io.Serializable ; 11 import java.lang.ref.WeakReference ; 12 13 20 public class SerializableThreadLocal extends java.lang.ThreadLocal implements Serializable { 21 24 public SerializableThreadLocal() { 25 super(); 26 } 27 28 34 public Object get() { 35 Object ref = super.get(); 36 if (ref == null) { 37 return ref; 38 } else { 39 return ((WeakReference ) ref).get(); 40 } 41 } 42 43 51 public void set(final Object value) { 52 synchronized (this) { 53 super.set(new WeakReference (value)); 54 } 55 } 56 } | Popular Tags |