Comment on Tutorial - Transient vs Volatile modifiers in Java By Reema sen
Comment Added by : Sanjiv
Comment Added at : 2013-05-25 20:26:31
Comment on Tutorial : Transient vs Volatile modifiers in Java By Reema sen
Updated example to better show Thread T2 showing the latest updated value in variable 'testValue'. And this example does work!!
public class VolatileExmaple {
public static void main(String[] args) {
VolatileTest instanceOfVolatileExample = new VolatileTest();
Thread t1 = new Thread(instanceOfVolatileExample, "T1");
Thread t2 = new Thread(instanceOfVolatileExample, "T2");
t1.start();
t2.start();
}
}
------------------
public class VolatileTest implements Runnable {
private volatile int testValue;
public void run() {
for (int i = 0; i < 20; i++) {
try {
//System.out.println(Thread.currentThread().getName() + ": " + i);
int randomInt = new Random().nextInt(20);
if (Thread.currentThread().getName().equalsIgnoreCase("T1")) {
testValue = new Random().nextInt(20);
System.out.println("T1 - Set Test value: " + testValue);
} else if (Thread.currentThread().getName().equalsIgnoreCase("T2")) {
if (randomInt < 9) {
try {Thread.sleep(100); } catch (Exception ignore) {}
}
System.out.println("T2 - Read Test value: " + testValue + "\n");
}
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
View Tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Java program to get location meta data from an image
Program using concept of byte long short and int in java
Update contents of a file within a jar file
Tomcat and httpd configured in port 8080 and 80
Count number of vowels, consonants and digits in a String in Java
Student marks calculation program in Java
Calculate gross salary in Java
Calculate average sale of the week in Java
Vector in Java - Sample Program
Archived Comments
1. hi sir
how can i get started if i want to
View Tutorial By: simiyu at 2014-03-15 09:13:04
2. the default implementation of validate returns nul
View Tutorial By: Jerry at 2009-02-01 11:12:06
3. hola
no funciona este
Stri
View Tutorial By: ahmed at 2012-05-11 14:18:46
4. I am a B. Tech. (ECE) student, can i also give scj
View Tutorial By: Sneha Agarwal at 2013-07-11 08:10:17
5. thanks a lot,nicely explained
View Tutorial By: dhanushka at 2014-08-13 14:40:37
6. very good site for qustion answer. I just spellbo
View Tutorial By: Anindya Mitra at 2012-04-22 16:28:42
7. i want to Java coding's immediately
View Tutorial By: vignesh at 2009-07-29 07:02:23
8. FINALLY! A place that gives complete examples (wi
View Tutorial By: bminton at 2013-03-19 00:15:55
9. sir i want to knw abt all simple java programs pls
View Tutorial By: sakthi at 2011-08-29 14:06:10
10. I did all steps, but it only shows the first pictu
View Tutorial By: behzad at 2012-07-15 16:32:41