集万千运气于一身 level
获赞
98
粉丝
2
关注
0
看过 TA
5
西南大学
2021
Java
IP属地:重庆
暂未填写个人简介
私信
关注
2019-09-20 21:03
已编辑
西南大学 Java
0 点赞 评论 收藏
分享
2019-03-16 08:37
已编辑
西南大学 Java
0 点赞 评论 收藏
分享
2018-05-08 11:46
已编辑
西南大学 Java
仅以此贴纪念逝去的青春。。。
投递腾讯等公司10个岗位 >
0 点赞 评论 收藏
分享
2018-03-14 23:03
西南大学 Java
方便回忆,立个flag。有更好的解法希望不吝赐教。。。 package offer; import java.util.Scanner; /** * 多线程 * 四个线程,A线程打印A,B线程打印B,C线程打印C,D线程打印D,要求按顺序打印ABCD,键盘输入打印的次数 * 牛客网题目网址:https://www.nowcoder.com/practice/cd99fbc6154d4074b4da0e74224a1582?tpId=37&tqId=21272&tPage=3&rp=&ru=/ta/huawei&qru=/ta/huawei/qu...
antibody:public static void main(String[] args) throws InterruptedException {     final int PRINT_TIMES = 3;     final int THREADS_NUMBER = 4;     CountDownLatch latch = new CountDownLatch(THREADS_NUMBER);     Object[] locks = new Object[THREADS_NUMBER];     for (int i = 0; i < locks.length; i++) {         locks[i] = new Object();     }     for (int i = 0; i < locks.length; i++) {         new MyThread(locks[i], locks[(i + 1) % locks.length],                      PRINT_TIMES, (char) ('A' + i), latch)                 .start();     }     // 确认所有子线程已处于等待状态     latch.await();     synchronized (locks[0]) {         locks[0].notify();     } } private static class MyThread extends Thread {     final Object lock;     final Object nextLock;     int printTime;     char c;     CountDownLatch latch;     MyThread(Object lock, Object nextLock, int printTime,              char c, CountDownLatch latch) {         this.lock = lock;         this.nextLock = nextLock;         this.printTime = printTime;         this.latch = latch;         this.c = c;     }     public void run() {         synchronized (lock) {             for (int i = 0; i < printTime; i++) {                 latch.countDown();                 try {                     // 等待当前线程被唤醒                     lock.wait();                 } catch (InterruptedException e) {                     e.printStackTrace();                 }                 // 输出并唤醒下一线程                 System.out.println(c);                 synchronized (nextLock) {                     nextLock.notify();                 }             }         }         synchronized (nextLock) {             nextLock.notify();         }     } }
投递华为等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务