Java线程问题实现打印数字字母
来源:互联网 发布:美国反恐战争数据图 编辑:程序博客网 时间:2024/05/18 02:38
.写两个线程,一个线程打印1-52,另一个线程答应字母A-Z。打印顺序为12A34B56C……5152Z。通过使用线程之间的通信协调关系。
public class Test1 {public static void main(String[] args) {Print print = new Print();Num n = new Num(print);Alphabetical a = new Alphabetical(print);Thread t1 = new Thread(n);Thread t2 = new Thread(a);t1.start();t2.start();}}class Print {boolean flag = false;public synchronized void printnum() throws InterruptedException {for (int i = 1; i <= 52; i++) {while (flag == true) {this.wait();}System.out.print(i);if (i % 2 == 0) {flag = true;this.notifyAll();}}}public synchronized void printa() throws InterruptedException {for (int i = 1; i <= 26; i++) {while (flag == false) {this.wait();}System.out.print((char) (i + 64));flag = false;this.notify();}}}class Num implements Runnable {Print p;public Num(Print p) {super();this.p = p;}@Overridepublic void run() {try {p.printnum();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}class Alphabetical implements Runnable {Print p;public Alphabetical(Print p) {super();this.p = p;}@Overridepublic void run() {try {p.printa();} catch (InterruptedException e) {e.printStackTrace();}}}
1 0
- Java线程问题实现打印数字字母
- java多线程连续打印字母数字问题
- java多线程交替打印数字和字母
- Java实现两个线程交替打印问题
- Java n个线程轮流打印数字的问题
- 两个线程交替打印字母 java
- N个线程轮流打印数字问题
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 线程通信实现输出数字以及对应字母
- Java 线程经典问题,三个线程,循环打印ABCABCABC 的多种实现方法
- 面试题一:实现两个线程交替打印数字
- 2.使用线程实现数字与代码的交替打印
- java实现截取6个汉字字母数字
- Java split() 实现字符串中字母与数字分离
- 递归打印字母塔问题
- 问题六十二: (打印字母游戏)打印字母"V".
- 模拟鼠标按下
- Scroller的作用
- win7 64位下python2.7安装scipy科学计算库
- OC学习日记09-字典
- Codeforces 589B Layer Cake(两次排序)
- Java线程问题实现打印数字字母
- Java字符串常用类
- 为什么基类指针和引用可以指向派生类对象,但是反过来不行?
- c++教程(八:Functions)
- php中的依赖注入
- Android 中线程间通信原理分析:Looper, MessageQueue, Handler
- 【poj2187】 Beauty Contest
- 机房收费系统(二)-导出为excel
- Linux内核之内存管理