[ 
https://issues.apache.org/jira/browse/LANG-1086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14337274#comment-14337274
 ] 

Arthur Naseef commented on LANG-1086:
-------------------------------------

The point of the atomic package is to provide synchronized primitives that 
eliminate the explicit programming of locks by the application.  Explicit use 
of locks can easily lead to problems.  Strict use of the atomic package makes 
those problems much harder to cause.

The point is *not* avoiding locks any more than it is avoiding atomic 
operations.  Concurrency needs both (locking and atomic operations).

> Remove busy wait from AtomicSafeInitializer.get()
> -------------------------------------------------
>
>                 Key: LANG-1086
>                 URL: https://issues.apache.org/jira/browse/LANG-1086
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.concurrent.*
>            Reporter: Benedikt Ritter
>            Assignee: Benedikt Ritter
>              Labels: github
>             Fix For: 3.4
>
>
> Placeholder ticket for https://github.com/apache/commons-lang/pull/46
> {quote}
> Remove the busy wait from AtomicSafeInitializer.get().
> Also ensure waiting threads do not wait indefinitely after initialize() 
> throws an exception, instead throwing the same exception, re-wrapped, for 
> each requester.
> Brought the unit tests up to 100% coverage on AtomicSafeInitializer. 
> Eliminated race condition on verifying at least one thread waiting for 
> initialize() to complete in another thread.
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to