Absolutely. This is too big of a change to force on all framework users 


On Jan 18, 2013, at 1:58 PM, "Thiago H de Paula Figueiredo" 
<thiag...@gmail.com> wrote:

> In the end, aren't the correct synchronization approach too specific for each 
> scenario for a web framework to provide them? The atomicity problem described 
> in the article is almost only solvable by turning data immutable, the stored 
> object itself taking care of synchronization or the code that uses the data 
> doing that (the AtomicReference example).
> 
> Anyway, I think the default value for the symbol that turns on or off the 
> Tapestry session synchronization feature should be false (disabled).
> 
> On Fri, 18 Jan 2013 17:47:36 -0200, Howard Lewis Ship <hls...@gmail.com> 
> wrote:
> 
>> Please read http://www.ibm.com/developerworks/library/j-jtp09238/index.html
>> 
>> Because attributes in the HttpSession may be mutable, we acquire an
>> exclusive write lock when reading attributes.
>> 
>> Deadlock hell would be the annotation based approach being discussed, where
>> there are any number of paths to the point where a lock occurs.
>> 
>> I haven't had a chance to pull up the discussion that led me down this
>> path, beyond Brian's article above.  I value robustness and thread safety
>> above other concerns.
>> 
>> On Fri, Jan 18, 2013 at 6:04 AM, Nelson Rodrigues <
>> nel...@nelsonjrodrigues.com> wrote:
>> 
>>> Hello,
>>> 
>>> This to me seems like a one way ticket to deadlock-land. Unless you're
>>> able to define a strict lock hierarchy and always acquire locks in the
>>> same exact order, this option will be extremely difficult for
>>> application developers to use correctly.
>>> 
>>> Just my 2 cents.
>>> 
>>> Cheers,
>>> Nelson.
>>> 
>>> 
>>> 
>>> On 18/01/2013, at 11:11, Thiago H de Paula Figueiredo
>>> <thiag...@gmail.com> wrote:
>>> 
>>> >> Also, I find it much to coarse-grained to either enable it for the
>>> whole application or for nothing.
>>> >
>>> > Agreed too. It seems it's a lock on the whole session (am I right?),
>>> something that doesn't make sense at first to me. When two different
>>> threads accessing different attributes in the session at the same time,
>>> none should be blocked. Why not a lock per session attribute? Or per
>>> @Persist field or @SessionState type?
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: dev-h...@tapestry.apache.org
> 
> 
> -- 
> Thiago H. de Paula Figueiredo
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: dev-h...@tapestry.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
For additional commands, e-mail: dev-h...@tapestry.apache.org

Reply via email to