一道面试题:通过wait和notify的两个线程交互输出thread1-1...thread1-5,thread2-6...thread2-10...
来源:互联网 发布:apache 支持cgi 配置 编辑:程序博客网 时间:2024/05/22 08:08
这是一道关于多线程的面试题,好久没有做过这种多线程的题了,手有点生,那么就来敲一敲
package threadDemo;/* * 多线程的交叉打印 */public class threaddemo1 { public static void main(String[] args) { num num = new num(); Thread t1 = new Thread(new thread1(num)); Thread t2 = new Thread(new thread1(num)); t1.start(); t2.start(); }}class num { public int count; public num() { }}class thread1 implements Runnable { private final num num; public thread1(num num) { this.num = num; } @Override public void run() { synchronized (num) { while (num.count <= 20) { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + "-" + num.count++); } num.notify(); try { num.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}
阅读全文
1 0
- 一道面试题:通过wait和notify的两个线程交互输出thread1-1...thread1-5,thread2-6...thread2-10...
- 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 关于假如有Thread1、Thread2、Thread3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现?
- Thread2
- Thread2
- Thread2
- Thread2
- Thread1
- Thread1
- Thread1
- thread1
- Java 线程thread1
- wait和notify实现的生产者消费者线程交互
- java 线程thread2(线程同步 synchronized)
- Thread2(C#)
- boost:thread2
- scala 奇淫巧技
- 2017年10月21日 第十二次总结
- 前端input标签文本框只显示字体,框、点击时光标消失,点击不可更改字体
- hdu 3268 最短路 建模+细节
- 51nod 1274 最长递增路径【DP】
- 一道面试题:通过wait和notify的两个线程交互输出thread1-1...thread1-5,thread2-6...thread2-10...
- 2412. 【NOI2005】瑰丽华尔兹
- 写给人类的机器学习 六、最好的机器学习资源
- 一位资深程序员大牛给予Java初学者的学习路线建议
- PHP-CodeIgniter介绍
- 1039. 到底买不买(20)
- QEMU内存管理APIs
- 自定义python自建类型(二)实战
- 自定义python自建类型(三)优化