MentaContainer

Rev

Rev 148 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 148 Rev 149
Line 96... Line 96...
96
                               
96
                               
97
                                        ThreadLocal<Object> t = threadLocalsCache.get(key);
97
                                        ThreadLocal<Object> t = threadLocalsCache.get(key);
98
                                       
98
                                       
99
                                        Object value = t.get();
99
                                        Object value = t.get();
100
                                       
100
                                       
-
 
101
                                        // we are ONLY clearing if this thread has something in the threadlocal, in other words,
-
 
102
                                        // if the thread has previously requested this key...
101
                                        if (value != null) listToClear.add(new ClearableHolder(c, value));
103
                                        if (value != null) listToClear.add(new ClearableHolder(c, value));
102
                                }
104
                                }
103
                        }
105
                        }
104
                       
-
 
-
 
106
-
 
107
                               
-
 
108
                                // and now we clear all thread locals belonging to this thread...
-
 
109
                                // this will only clear the instances related to this thread...
105
                        for(ThreadLocal<Object> t : threadLocalsCache.values()) {
110
                        for(ThreadLocal<Object> t : threadLocalsCache.values()) {
106
                               
-
 
107
                                t.remove();
111
                                t.remove();
108
                        }
112
                        }
109
                        }
113
                        }
110
                       
114
                       
111
                        // clear everything inside a non-synchronized block...
115
                        // clear everything inside a non-synchronized block...