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

Carsten Ziegeler commented on SLING-3793:
-----------------------------------------

The field is holding a dynamic reference - so this field can change over time. 
Whenever the log service gets available it is set to the service instance, when 
the log service gets unavailable (e.g. if the log bundle is updated) it gets 
set to null. Volatile is required in this case to make this change visible not 
only to the thread changing the field, but to all threads using the mime type 
service

> Field in MimeTypeServiceImpl must be declared volatile
> ------------------------------------------------------
>
>                 Key: SLING-3793
>                 URL: https://issues.apache.org/jira/browse/SLING-3793
>             Project: Sling
>          Issue Type: Bug
>          Components: Commons
>    Affects Versions: Commons Mime 2.1.4
>            Reporter: Carsten Ziegeler
>            Assignee: Carsten Ziegeler
>             Fix For: Commons Mime 2.1.6
>
>
> The field logService must be declared as volatile



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

Reply via email to