Java多线程打印ABABABAB
来源:互联网 发布:linux怎么访问网页 编辑:程序博客网 时间:2024/06/07 19:25
思路:多线程打印AB,就需要两个线程类,一个线程负责打印一个,调用wait()和notify()方法去控制线程间的通信
package thread;
public class PrintAB {
//声明boolean变量用来控制打印
private boolean flag = false;
//打印A
public synchronized void printA(){while(flag){
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("A");
flag = true;
notify();
}
//打印A
public synchronized void printB(){while(!flag){
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("B");
flag = false;
notify();
}
//定义打印A的线程类
class A implements Runnable{@Override
public void run() {
// TODO Auto-generated method stub
for(int i=0;i<10;i++){
printA();
}
}
}
//定义打印B的线程类
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=1;i<10;i++){
printB();
}
}
}
public static void main(String[] args) {
PrintAB p = new PrintAB();
A a = p.new A();
B b = p.new B();
Thread t = null;
t = new Thread(a);
t.start();
t = new Thread(b);
t.start();
}
}
阅读全文
0 0
- Java多线程打印ABABABAB
- Java多线程打印数字
- JAVA多线程打印ABC
- Java多线程打印Unicode编码
- java多线程顺序打印ABC
- JAVA 多线程轮流打印ABC
- java 多线程顺序打印ABC
- Java多线程 循环打印ABC 10次
- java多线程循环打印A,B,C
- java多线程连续打印字母数字问题
- Java多线程交替打印奇数和偶数
- java多线程轮流打印数据问题
- java多线程顺序打印ABCD四个字母
- java 多线程打印1到75个数
- java多线程交替打印数字和字母
- 《JAVA多线程之一》顺序打印ABC--讯雷面试题之一
- 顺序打印ABC------java多线程的一道经典面试题
- Java 多线程 子线程 交替打印 奇偶数
- 关于一些MySQL数据库的书籍
- 【linux】open函数创建新文件及umask函数使用
- 按要求编程22
- 微信小程序客服消息授权给第三方Udesk
- CADisplayLink
- Java多线程打印ABABABAB
- java中判断 101-200 之间有多少个素数,并输出所有的素数
- 资源调优
- Android.mk,安卓系统AOSP源码
- 自己编程实现strcat,strcpy,strlen ,strstr,strcmy
- nginx安装错误 ./configure: error: the HTTP rewrite module requires the PCRE library.
- centos7 mysql安装主从复制配置
- 一直处于Attempting to start Apache service...状态
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件