Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

I believe there are thread contention issues with these two variables (systemCache UP-1145 and systemCharacterCache) since both are not synchronized and reads and updates are not made within the synchronized blocks either.

Example

...

systemCharacterCache markup.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en"><head><title>myRutgers</title><meta >
<head>
<title>myRutgers</title>

<meta content="text/html; charset=iso-8859-1" http-equiv="content-type" /><link >

<link type="image/x-icon" href="favicon.ico" rel="Shortcut Icon" /><link >

<link type="text/css" href="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/skin/springmyrutgers1.css" rel="stylesheet" /></head><body><div >
</head>

<body>
<div id="portal-page-header"><div >
<div id="logo"><img >
<img alt="myRutgers Logo" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/institutional/uportal_logo_grid.gif" height="60" width="255" /><>
</div>, ,

<div id="tabs"><ul><li id="active-tab"><a >
<ul>
<li>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=root&uP_sparam=activeTab&activeTab=1"><span>Everyday</span></a></li><li><a >
<span>Everyday</span>
</a>
</li>

<li>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=root&uP_sparam=activeTab&activeTab=2"><span>Libraries</span></a></li><li><a >
<span>Libraries</span>
</a>
</li>

<li id="active-tab">
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=root&uP_sparam=activeTab&
amp;activeTab=3"><span>Campus >
<span>Campus Life</span></a></li><li><a span>
</a>
</li>

<li>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=root&uP_sparam=activeTab&activeTab=4"><span>Administration</span></a></li><li><a >
<span>Administration</span>
</a>
</li>

<li>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=root&uP_sparam=activeTab&activeTab=5"><span>Reporting >
<span>Reporting Tools</span></a></li><li><a span>
</a>
</li>

<li>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=root&uP_sparam=activeTab&activeTab=6"><span>myTab</span></a></li></ul></div></div><div >
<span>myTab</span>
</a>
</li>
</ul>
</div>
</div>

<div id="portal-page-body"><table >
<table width="100%" cellspacing="15" cellpadding="0"><tr><td >
<tr>
<td valign="top" width="50%"><div >
<div class="portlet-toolbar"><div><a >
<div>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10058n10081&minimized_n10058n10081_value=true#n10058true#n10081"><img >
<img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/max.gif" /></a><a >
</a>

<a href="tag.85f2382c26f2fc7
90299c0feb91b440.render.userLayoutRootNode.uP?uP_root=n10058n10081"><img >
<img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/focus.gif" /></a><a >
</a>

<a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_remove_target=n10058n10081"><img >
<img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/remove.gif" /></a></div><a >
</a>
</div>

<a name="n10058n10081"><h2 >
<h2 id="n10058">myRutgers Help</h2></a></div><div n10081">Maps and Buildings</h2>
</a>
</div>

<div class="portlet clearfix">,
</div><div div>

<div class="portlet-toolbar"><div><a >
<div>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_edit_target=n10059#n10059"><img tcattr=minimized&minimized_channelId=n10082&minimized_n10082_value=true#n10082">
<img title="editshade" alt="editshade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/editmax.gif" /></a><a >
</a>

<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_ch
annelId=n10059&minimized_n10059_value=true#n10059"><img title="shade" alt="shaderoot=n10082">
<img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/maxfocus.gif" /></a><a >
</a>

<a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_rootremove_target=n10059n10082"><img >
<img title="maximizeremove" alt="maximizeremove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/focusremove.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10059"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10059"><h2 id="n10059">Email</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n1006
0&minimized_n10060_value=true#n10060"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_root=n10060"><img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/focus.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10060"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10060"><h2 id="n10060">Bookmarks</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10061&min
imized_n10061_value=true#n10061"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_root=n10061"><img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/focus.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10061"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10061"><h2 id="n10061">Briefcase</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10062&minimized_n1
0062_value=true#n10062"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_root=n10062"><img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/focus.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10062"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10062"><h2 id="n10062">Online Directory</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10063&minimized_n100
63_value=true#n10063"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_root=n10063"><img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/focus.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10063"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10063"><h2 id="n10063">Ask Colonel Henry</h2></a></div><div class="portlet clearfix">, </div></td><td valign="top" width="50%"><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_ch
annelId=n10065&minimized_n10065_value=true#n10065"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_root=n10065"><img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/focus.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10065"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10065"><h2 id="n10065">Weather</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10
066&minimized_n10066_value=true#n10066"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_root=n10066"><img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/focus.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_remove_target=n10066"><img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/remove.gif" /></a></div><a name="n10066"><h2 id="n10066">Google Search</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a href="tag.85f2382c26f2fc7.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10067&a
mp;minimized_n10067_value=true#n10067"><img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/max.gif" /></a><a href="tag.85f2382c26f2fc7>
</a>
</div>

<a name="n10082">
<h2 id="n10082">Athletics</h2>
</a>
</div>

<div class="portlet clearfix">
</div>
</td>

<td valign="top" width="50%">
<div class="portlet-toolbar">
<div>
<a href="tag.90299c0feb91b440.render.userLayoutRootNode.uP?uP_root=n10067"><img tcattr=minimized&minimized_channelId=n10084&minimized_n10084_value=true#n10084">
<img title="maximizeshade" alt="maximizeshade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/focusmax.gif" /></a><a onclick="return confirm('Are you sure you want to remove this channel?')" >
</a>

<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_remove_targetroot=n10067n10084"><img >
<img title="removemaximize" alt="removemaximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/removefocus.gif" /></a></div><a name="n10067"><h2 id="n10067">Calendar of Events</h2></a></div><div class="portlet clearfix">, </div><div class="portlet-toolbar"><div><a >
</a>

<a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_editremove_target=n10068#n10068n10084"><img >
<img title="editremove" alt=
"editremove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/spring/controls/edit.gif" /></a><a -column/rutgers-theme/myrutgers1/controls/remove.gif" />
</a>
</div>

<a name="n10084">
<h2 id="n10084">Parking/Transportation</h2>
</a>
</div>

<div class="portlet clearfix">
</div>

<div class="portlet-toolbar">
<div>
<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_tcattr=minimized&minimized_channelId=n10068n10085&minimized_n10068n10085_value=true#n10068true#n10085"><img >
<img title="shade" alt="shade" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/max.gif" /></a><a >
</a>

<a href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_root=n10068n10085"><img >
<img title="maximize" alt="maximize" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/focus.gif" /></a><a >
</a>

<a onclick="return confirm('Are you sure you want to remove this channel?')" href="tag.85f2382c26f2fc790299c0feb91b440.render.userLayoutRootNode.uP?uP_remove_target=n10068n10085"><img >
<img title="remove" alt="remove" height="19" width="19" src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/springmyrutgers1/controls/remove.gif" /></a></div><a >
</a>
</div>

<a name="n
10068"><h2 n10085">
<h2 id="n10068">Featured Events</h2></a></div><div n10085">Buses/Shuttles</h2>
</a>
</div>

<div class="portlet clearfix">,
</div></td></tr></table></div><div div>
</td>
</tr>
</table>
</div>

<div id="portal-page-footer"><div><a ">
<div>
<a href="http://www.rutgers.edu/" target="_blank"><img >
<img src="media/edu/rutgers/acs/portal/layout/tab-column/rutgers-theme/myrutgers/institutional/rutgers_footer_logo.gif" title="Go to Rutgers home page" alt="Rutgers Logo" height="30" width="99" /></a></div><p>
Links >
</a>
</div>

<p>Links to campus web sites:
<a href="http://camden-www.rutgers.edu/" target="_blank">Camden</a>

,
<a href="http://rutgers-newark.rutgers.edu/" target="_blank">Newark</a>

,
<a href="http://nbp.rutgers.edu/" target="_blank">New Brunswick/Piscataway</a>

,
<a href="http://www.rutgers.edu/" target="_blank">Rutgers University</a>

.
<br />

For assistance, contact the Help Desks in:
<a href="http://rucs.camden.rutgers.edu/" target="_blank">Camden</a>

,
<a href="http://www.ncs.rutgers.edu/helpdesk/" target="_blank">Newark</a>

, or
<a href="http://www.nbcs.rutgers.edu/helpdesk/hdnew/" target="_blank">New Brunswick/Piscataway</a>

.</p>
</p></div></body></html>]], ce.channelIds=[n10050, n10049, n10058, n10059, n10060, n10061, n10062, n10063, n10065, n10066, n10067, n10068])div>
</body>
</html>