Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What are Transient and Volatile Modifiers?

Answer Posted / shashank jain

Java defines two interesting type modifiers: transient and
volatile. These modifiers are
used to handle somewhat specialized situations.
When an instance variable is declared as transient, then its
value need not persist
when an object is stored. For example:
class T {
transient int a; // will not persist

int b; // will persist
}
Here, if an object of type T is written to a persistent
storage area, the contents of a
would not be saved, but the contents of b would.
The volatile modifier tells the compiler that the variable
modified by volatile can
be changed unexpectedly by other parts of your program. One
of these situations
involves multithreaded programs. (You saw an example of this
in Chapter 11.) In a
multithreaded program, sometimes, two or more threads share
the same instance
variable. For efficiency considerations, each thread can
keep its own, private copy of
such a shared variable. The real (or master) copy of the
variable is updated at various
times, such as when a synchronized method is entered. While
this approach works
fine, it may be inefficient at times. In some cases, all
that really matters is that the
master copy of a variable always reflects its current state.
To ensure this, simply specify
the variable as volatile, which tells the compiler that it
must always use the master
copy of a volatile variable (or, at least, always keep any
private copies up to date with
the master copy, and vice versa). Also, accesses to the
master variable must be executed
in the precise order in which they are executed on any
private copy.

Is This Answer Correct ?    14 Yes 4 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is java regex?

1003


Is multiple inheritance supported by java?

991


why we use merge option in hybernate pls give a ex snippet

1995


What is difference between variable declaration and definition?

967


What is difference between stringbuffer and string?

958


What is jpa specification?

968


How do you use equal in java?

1072


What is Java Reflection API? Why it’s so important to have?

1160


What class of exceptions are generated by the java run-time system?

1188


What is variable declaration and definition?

1002


Is array a class?

927


What is the disadvantage of java?

953


What is object class in java?

923


What is a variable simple definition?

1016


Why main method is static in java?

1174