java多线程面试题,三个线程顺序打印ABC
来源:互联网 发布:苹果 知乎 编辑:程序博客网 时间:2024/05/17 23:32
package com.jinyi.medical.unsynch;import java.util.concurrent.TimeUnit;public class Test_ssss implements Runnable{ private String name; private Object pre; private Object self; public Test_ssss(String name,Object pre,Object self){ this.name = name; this.pre = pre; this.self = self; } public static void main(String[] args) throws InterruptedException { Object a = new Object(); Object b = new Object(); Object c = new Object(); Thread pa = new Thread(new Test_ssss("A",c,a)); Thread pb = new Thread(new Test_ssss("B",a,b)); Thread pc = new Thread(new Test_ssss("C",b,c)); pa.start(); TimeUnit.MILLISECONDS.sleep(100); pb.start(); TimeUnit.MILLISECONDS.sleep(100); pc.start(); } public void run(){ int count = 10; while(count>0){ synchronized (pre) { synchronized (self) { System.out.print(name); count --; //释放锁,开启下一次的条件 self.notify(); } try { //给之前的数据加锁 pre.wait(); } catch (Exception e) { // TODO: handle exception } } } }}
阅读全文
0 0
- java多线程面试题,三个线程顺序打印ABC
- 顺序打印ABC------java多线程的一道经典面试题
- 三个线程顺序打印ABC
- 一道Java线程面试题。3个线程顺序打印10次ABC.
- Java并发编程--三个线程顺序打印ABC
- 关于线程的面试题:利用三个线程,循环打印ABC三个数十遍
- 《JAVA多线程之一》顺序打印ABC--讯雷面试题之一
- java多线程顺序打印ABC
- java 多线程顺序打印ABC
- 面试题多线程轮流打印ABC初试
- 面试题--三个线程循环打印ABC 10次:另类解决方法
- JAVA三个线程依次打印ABC
- C++ 11 三个线程打印ABC(顺序打印)
- 多线程(至少三个线程)分别打印A、B、C,要求按ABC的顺序循环打印10次。
- 多线程顺序打印ABC
- 三个线程分别打印ABC,按顺序输出ABCABC...
- 线程顺序打印ABC
- 多线程之三个ABC线程实现循环打印100次
- shiro 用户权限管理(1)----配置 (springmvc+jpa+hibernate+maven环境)
- solr进阶
- ubuntu16.04 64位编译安装qt4.8.0和qt creator2.4.1
- 点击元素弹出弹框后,背景不能滚动,关闭弹窗时,恢复滚动,背景元素位置保持不变
- iOS10App如何跳转到系统Wi-Fi设置
- java多线程面试题,三个线程顺序打印ABC
- Postman 常用测试结果验证及使用技巧
- MySQL创建数据库与创建用户以及授权
- 【微信开发】---- 公众号支付
- MODBUS RTU的报文格式
- LINUX下libevent编译&&demo运行
- 在android手机上运行PHP
- shiro 用户权限管理(2)-----注册md5加密,登录验证
- 通过 XtraBackup 实现不停机不锁表搭建MySQL主从同步