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 is Transient and volatile

Answer Posted / manodeep pandey

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. 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 ?    5 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Can we clone singleton object?

1064


What lambda means?

1005


What is the structure of java?

1031


What are the two ways in which thread can be created?

1053


What are the properties of thread?

930


What are the two types of java?

1175


How to change the priority of thread or how to set priority of thread?

1031


Explain the difference between string, stringbuffer and stringbuilder in java?

1005


What is meant by structural programming?

1021


What are variable names?

979


Explain about instanceof operator in java?

1056


Can inner class be public in java?

1017


Is hashmap thread safe?

992


What is ide with example?

970


What is Session reduplication and how its done?

2038