Can anyone help me to understand the JSF managed bean scope from a concurrency perspective ?
My Understanding:
Once i have a bean scoped in a session scope that's mean : there is only one user can access this managed bean so there is no possibility to concurrency occur.
Also, once i use a bean in a request scope then this bean will be created once a request had initiated and that bean will be removed once a response returned. (each clients have different copy of this bean)
Also, once i use a bean in a none scope then once the user call the bean it will be created and after finish the call the bean will be removed.
But once i have a bean in an application scope that's mean multiple client can access this bean, so if i have a critical data it must be protected by synchronization.
All your inputs are highly appreciated.