What is volatile keyword in Java?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • What is volatile keyword in Java?

    What is volatile keyword in Java?
    web designing services bangalore | web designer company in bangalore | ecommerce web developers

  • #2
    It means, value of the variable cant be cached thread-locally.

    Comment


    • #3
      The volatile keyword could be used on every kind of variable, either primitive or objects.
      Language Interpretation Services in Bangalore,subtitling company in bangalore,translationlocalization

      Comment


      • #4
        A volatile variable will instruct JVM threads to read value of volatile variable from main memory and don't cache it locally. If a variable is not shared between multiple threads no need to use volatile keyword with that variable.
        Get your Emails validated by ZeroBounce
        ZeroBounce - Validate your E-mails

        Comment


        • #5
          Volatile is applied to a variable when it is declared. It tells that value can change at any time.
          Hostter - hostter.com
          Serving for years now! Bitcoin Accepted
          Bitcoin VPS | Bitcoin Hosting

          Comment


          • #6
            Declaring a volatile Java variable means: The value of this variable will never be cached thread-locally: all reads and writes will go straight to "main memory"; Access to the variable acts as though it is enclosed in a synchronized block, synchronized on itself.
            Cheap VPS Hosting | VPS Starting from $1
            Cheap Dedicated Server | Free IPMI | Unmetered Bandwidth

            Comment


            • #7
              volatile keyword in java- It changes the variable accross threads. The value of the variable will not be hiding the thread-locally, the data of all read and write threads will go directly into the main-memory, and it can be enclosed to adjust the access to the variable.
              aaidahnk
              sigpic

              Comment


              • #8
                Volatile?

                "Volatile” tells the compiler that the value of a variable must never be cached as its value may change outside of the scope of the program itself.


                Mobile app development | Tizen App Development Company | iOS app development company | iPhone app development services | Android app development Company | Ecommerce Web Development Company

                Comment


                • #9
                  The value of this variable will never be cached thread-locally: all reads and writes will go straight to "main memory"; Access to the variable acts as though it is enclosed in a synchronized block, synchronized on itself.

                  Comment


                  • #10
                    Using volatile is yet another way (like synchronized, atomic wrapper) of making class thread safe. Thread safe means that a method or class instance can be used by multiple threads at the same time without any problem.

                    Comment


                    • #11
                      The java volatile keyword guarantees that value of the volatile variable will always be read from main memory and not from thread's local cache.

                      Comment


                      • #12
                        1. volatile is the modifier applicable only for variables but not for methods and classes.
                        2. If the value of a variable kept on changing such type variables we have to declare with a volatile modifier.
                        3. If a variable declared as volatile then for every thread a separate local copy will be created.
                        4. Every intermediate modification performed by that thread will take place in a local copy instead of the master copy.
                        5. Once the value got finalized just before terminating the thread the master copy value will be updated with local stable value.
                        6. The main advantage of volatile keyword is we can resolve data inconsistency problems.
                        7. But the main disadvantage of volatile keyword is creating and maintaining a separate copy for every thread increases the complexity of the programming and effects performance of the system. Hence, if there is no specific requirement it is never recommend to use volatile keyword and it is almost outdated keyword.
                        8. volatile variable means it's value keep on changes where asfinal variable means its value never changes. Hence final volatile combination is illegal combination for variables.
                        Enterprise Security Platform | protect sensitive data | prevent data loss

                        Comment


                        • #13
                          Thanks

                          Comment


                          • #14
                            Using volatile is yet another way (like synchronized, atomic wrapper) of making class thread safe. Thread safe means that a method or class instance can be used by multiple threads at the same time without any problem.

                            Comment


                            • #15
                              Volatile keyword is used in java synchronization technique to achieve thread safety,basically to overcome the visibility problem. The variables marked as volatile gets store in main memory rather than CPU cache.


                              Regards,
                              Akshay

                              Comment

                              Unconfigured Ad Widget

                              Collapse

                              Announcement

                              Collapse
                              1 of 2 < >

                              FreeHostForum Rules and Guidelines

                              Webmaster forum - Web Hosting Forum,Domain Name Forum, Web Design Forum, Travel Forum,World Forum, VPS Forum, Reseller Hosting Forum, Free Hosting Forum

                              Signature

                              Board-wide Policies:

                              Do not post links (ads) in posts or threads in non advertising forums.

                              Forum Rules
                              Posts are to be made in the relevant forum. Users are asked to read the forum descriptions before posting.

                              Members should post in a way that is respectful of other users. Flaming or abusing users in any way will not be tolerated and will lead to a warning or will be banned.

                              Members are asked to respect the copyright of other users, sites, media, etc.

                              Spam is not tolerated here in most circumstances. Users posting spam will be banned. The words and links will be censored.

                              The moderating, support and other teams reserve the right to edit or remove any post at any time. The determination of what is construed as indecent, vulgar, spam, etc. as noted in these points is up to Team Members and not users.

                              Any text links or images contain popups will be removed or changed.

                              Signatures
                              Signatures may contain up to four lines

                              Text in signatures is subject to the same conditions as posts with respect decency, warez, emoticons, etc.

                              Font sizes above 3 are not allowed

                              Links are permitted in signatures. Such links may be made to non-Freehostforum material, commercial ventures, etc. Links are included within the text and image limits above. Links to offensive sites may be subject to removal.

                              You are allowed ONLY ONE picture(banner) upto 120 pixels in width and 60 pixels in height with a maximum 30kB filesize.

                              In combination with a banner/picture you can have ONLY ONE LINE text link.


                              Advertising
                              Webmaster related advertising is allowed in Webmaster Marketplace section only. Free of charge.

                              Shopping related (tangible goods) advertising is allowed in Buy Sell Trade section only. Free of charge.

                              No advertising allowed except paid stickies in other sections.

                              Please make sure that your post is relevant.


                              More to come soon....
                              2 of 2 < >

                              Advertise at FreeHostForum

                              We offer competitive rates and a many kinds of advertising opportunities for both small and large scale campaigns.More and more webmasters find advertising at FreeHostForum.com is a useful way to promote their sites and services. That is why we now have many long-term advertisers.

                              At here, we also want to thank you all for your support.

                              For more details:
                              http://www.freehostforum.com/threads...eHostForum-com

                              More ad spots:
                              http://www.freehostforum.com/forums/...-FreeHostForum
                              See more
                              See less
                              Working...
                              X