Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab12;
- import java.util.concurrent.ExecutorService;
- import java.util.concurrent.Executors;
- public class ModificateThreadVolatile implements Runnable {
- private String name;
- static ModificateValueVolatile value = new ModificateValueVolatile();
- public ModificateThreadVolatile(String name) {
- this.name=name;
- }
- public void run() {
- for (int it=0;it<10;it++){
- value.increaseValue();
- System.out.println(name+":"+value.getValue());
- value.decreaseValue();
- System.out.println(name+":"+value.getValue());
- }
- }
- public static void main(String[] args) {
- ExecutorService executor=Executors.newCachedThreadPool();
- executor.execute(new ModificateThreadVolatile("Watek 1"));
- executor.execute(new ModificateThreadVolatile("Watek 2"));
- }
- package lab12;
- public class ModificateValueVolatile {
- private volatile long value;
- public long getValue() {
- return value;
- }
- public void increaseValue() {
- this.value++;
- }
- public void decreaseValue() {
- this.value--;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement