view src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle_core/AtomicReferenceTest.java @ 20:195c1a644550

benchmark add
author tatsuki
date Tue, 17 Mar 2015 15:37:19 +0900
parents
children
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle_core;

import java.util.concurrent.atomic.AtomicReference;

/**
 * Created by e115731 on 15/03/15.
 */
public class AtomicReferenceTest {

    private AtomicReference<Reservation> reservation;

    public AtomicReferenceTest(Integer num)
    {
        reservation = new AtomicReference<Reservation>(new Reservation(num));
    }

    public Integer get() {
        return reservation.get().get();
    }

    public class Reservation {
        private AtomicReference<Reservation2> reservation;

        public Reservation(Integer num)
        {
            reservation = new AtomicReference<Reservation2>(new Reservation2(num));
        }


        public Integer get(){
            return reservation.get().get();
        }

        public class Reservation2 {
            public final AtomicReference<Integer> ref;

            public Reservation2(Integer num)
            {
                ref = new AtomicReference<Integer>(num);
            }

            public void set(Integer num){
                ref.set(num);
            }

            public Integer get(){
                return ref.get();
            }
        }
    }

    }