多线程 09 java5的线程锁技术

public class LockTest {

    public static void main(String[] args){

        new LockTest().init();

    }

    public void init(){

        final Oupter oupter = new Oupter();

        new Thread(new Runnable() {

            @Override

            public void run() {

                while(true){

                    oupter.print("wangrui");

                }

            }

        }).start();

        new Thread(new Runnable() {

            @Override

            public void run() {

                while(true) {

                    oupter.print("shenpei");

                }

            }

        }).start();

    }

 

    static class Oupter{

        private Lock lock=new ReentrantLock();

        public  void print(String name){

            try{

                lock.lock();

                int len = name.length();

                for (int i=0;i<len;i++) {

                    System.out.print(name.charAt(i));

                }

                System.out.println();

            }finally {

                lock.unlock();

            }

        }

    }

}

如有疑问,请发邮件:[email protected]


github:  https://github.com/wangrui0/

猜你喜欢

转载自blog.csdn.net/qq_35524586/article/details/84972773