On Wed, 24 Mar 2010 15:55:30 -0700, markspace<nospam@nowhere.com>
wrote, quoted or indirectly quoted someone who said :
If you later export that local reference to another thread or object, it
should be fine. It's valid to synchronize on a object that some other
part of the system will see later.
I have a JTable. I get a row put it in a local variable and
synchronise on that. Does that not lock anyone else getting that
row, even if they have nothing to do with my local variable?
AppToWatch row;
synchronized ( ALL_ROWS )
{
row = ALL_ROWS.get( rowIndex );
state = row.getState();
}
....
synchronized ( row )
{
url = row.getVersionURL();
marker = row.getMarker();
}
like a road to deadlock.