LOCK--交替打印奇偶数

两个线程交替打印奇偶数

public class TwoThreadLock {

static Locklock  =new ReentrantLock();

    private int    start =1;

    private boolean flag;

    public static void main(String[] args) {

TwoThreadLock twoThreadWaitNotifyLock =new TwoThreadLock();

        Thread thread =new Thread(new OuNum(twoThreadWaitNotifyLock));

        thread.setName("t1");

        Thread thread1 =new Thread(new JiNum(twoThreadWaitNotifyLock));

        thread1.setName("t2");

        thread.start();

        thread1.start();

    }

public static class OuNumimplements Runnable {

TwoThreadLocknumber;

        public OuNum(TwoThreadLock n1) {

this.number = n1;

        }

@Override

        public void run() {

while (number.start <=100) {

if (number.flag) {

try {

lock.lock();

                        System.out.println(Thread.currentThread().getName() +":" +number.start);

                        number.start++;

                        number.flag =false;

                    }finally {

lock.unlock();

                    }

}

}

}

}

public static class JiNumimplements Runnable {

TwoThreadLocknumber;

        public JiNum(TwoThreadLock n2) {

this.number = n2;

        }

@Override

        public void run() {

while (number.start <=100) {

if (!number.flag) {

try {

lock.lock();

                        System.out.println(Thread.currentThread().getName() +":" +number.start);

                        number.start++;

                        number.flag =true;

                    }finally {

lock.unlock();

                    }

}

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,573评论 18 399
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,095评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,206评论 1 15
  • 摇晃在躁动不安的夜 沉默的忍受,纠结 别离的那么壮烈 希望在疲惫中泯灭 还记不记得那些 冰冷座位上听过的音乐 眼眸...
    书千字阅读 1,315评论 0 1
  • 对我来说收获最大的是“经验萃取五步法”,通过作业我不再像以前一样可能因为当时情绪的不好不去深度思考习惯养成失...
    安小晴阅读 3,584评论 1 0

友情链接更多精彩内容