多线程按顺序依次打印ABCD---java多线程的一道经典面试题
来源:互联网 发布:mac查看隐藏文件 编辑:程序博客网 时间:2024/05/01 09:09
这是java多线程的一道经典面试题,要求使用4个线程依次打印ABCDABCDABCD...
package web1;import java.util.concurrent.atomic.AtomicInteger;public class Main1 { public static void main(String[] args) { AtomicInteger count = new AtomicInteger(0); int runCount = 4; ThreadTest3 t1 = new ThreadTest3(count, "A",0,runCount); ThreadTest3 t2 = new ThreadTest3(count, "B",1,runCount); ThreadTest3 t3 = new ThreadTest3(count, "C",2,runCount); ThreadTest3 t4 = new ThreadTest3(count, "D",3,runCount); t1.start(); t2.start(); t3.start(); t4.start(); }}
线程类代码:
package web1;import java.util.concurrent.atomic.AtomicInteger;public class ThreadTest3 extends Thread { private AtomicInteger count ; private String word=null; private int order; private int runCount; public ThreadTest3(AtomicInteger count,String word,int order,int runCount){ this.count=count; this.word=word; this.order=order; this.runCount=runCount; } @Override public void run() { while (true) { synchronized (count) { if (count.get()%runCount==order) { System.out.println(word+","+count.get()); count.getAndAdd(1); count.notifyAll(); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } else { try { count.wait(); } catch (InterruptedException e1) { e1.printStackTrace(); } } } } }}
阅读全文
0 0
- 多线程按顺序依次打印ABCD---java多线程的一道经典面试题
- 顺序打印ABC------java多线程的一道经典面试题
- 一道很经典的多线程面试题
- java多线程顺序打印ABCD四个字母
- 一道多线程的面试题
- java多线程面试题,三个线程顺序打印ABC
- java wait notify notifyAll and 多线程顺序打印ABCD
- 一道多线程面试题
- java经典多线程面试题
- java-多线程-一道阿里面试题分析
- 一道多线程面试题分析(控制输出顺序)
- 多线程经典面试题
- 多线程经典面试题
- 多线程经典面试题
- 多线程经典面试题
- 多线程经典面试题
- 多线程经典面试题
- 多线程经典面试题
- c语言入门:用qt实现简单IDE
- 通过Callable实现多线程
- MOOC清华《程序设计基础》第1章第4题:求解方程
- 今天写一个javaweb项目,前台表单提交的数据,后台用BeanUtils.populate(book, request.getParameterMap());怎么也获取不到数据。
- Android中MultiAutoCompleteTextView的运用?
- 多线程按顺序依次打印ABCD---java多线程的一道经典面试题
- Python学习练习5----字典、列表、函数的运用
- 27. OP-TEE驱动篇----libteec接口在驱动中的实现
- Hdu2099 ** 整除的尾数 (改了好久的)
- 【Oracle】——安装Oracle11g
- Centos 6.X 安装Mysql及简单配置
- 减治法——搜索第k小元素(Decrease and Conquer by a Factor
- Java从入门到精通Chapter7_2单例模式
- 模拟恶劣网络环境常用的几种解决方案