用Lambda表达式解决面试题java两种线程,一个线程打印 1~52,另一个线程打印字母A-Z,打印顺序为12A34B56C……5152Z。
来源:互联网 发布:软件测试行业多少年 编辑:程序博客网 时间:2024/06/05 08:33
package com.atguigu.test;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;class ShareData {private char a ='A';private Lock lock = new ReentrantLock();private Condition condition = lock.newCondition();public void getNum(){lock.lock();try {for(int i=1;i<=52;i++){System.out.print(i);if(i%2 == 0){condition.await();}condition.signalAll();}} catch (Exception e) {}finally{lock.unlock();}}public void getD(){lock.lock();try {for(int i=1;i<=26;i++){System.out.print(a++);condition.signalAll();condition.await();}} catch (Exception e) {}finally{lock.unlock();}}}public class Arrange {public static void main(String[] args) {ShareData s =new ShareData();new Thread(() -> {s.getNum();},"num").start();new Thread(() -> {s.getD();},"D").start();}}
阅读全文
1 0
- 用Lambda表达式解决面试题java两种线程,一个线程打印 1~52,另一个线程打印字母A-Z,打印顺序为12A34B56C……5152Z。
- 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印 顺序为12A34B56C……5152Z
- 写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z
- 写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z
- 写两个线程,一个线程打印1-52,另一个线程打印A-Z,打印顺序为12A34B56C......5152Z。
- 写两个线程,其中一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z
- 写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。要求用线程间的通信
- 写两个线程,一个线程打印 1~52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。要求用线程间的通信
- 两个线程交替执行,一个打印1-52;一个打印A-Z;打印顺序为12A34B56C.....5152Z
- 写两个线程,其中一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z。(《疯狂java讲义》第12章课后题一)
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 利用线程的知识,完成一个线程负责打印1-26的数字,另一个线程负责打印A-Z
- java多线程面试题,三个线程顺序打印ABC
- 写两个线程,一个线程打印1-52,另…
- 一道Java线程面试题。3个线程顺序打印10次ABC.
- 线程顺序打印ABC
- linux知识笔试与面试宝典(二)
- 交通情况数据集
- 《python入门学习笔记3》(内置函数BIF)
- 12. UE4中的信息交互
- 数字三角形
- 用Lambda表达式解决面试题java两种线程,一个线程打印 1~52,另一个线程打印字母A-Z,打印顺序为12A34B56C……5152Z。
- 指向指针的指针
- StringBuffer使用不当,引起的性能问题
- bazel-0.5.4-installer-linux-x86_64.sh 下载
- opencv2肤色检测代码
- 运维面试篇------2.CDN基础面试
- 一对多关系的多表关联查询
- CSDN如何转载别人的文章?
- Spring整合Quartz 2.2实现作业动态调度