摘要: 1 package multithread4; 2 3 4 5 6 /* 7 * 等待/唤醒机制。 8 * 9 * 涉及的方法: 10 * 11 * 1,wait();让线程处于冻结状态,被wait的线程会被存储到线程池(等待集)中。 12 * 2,notify();唤醒线程池中的一个线程(任意) 阅读全文
posted @ 2021-11-10 22:38 doremi429 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread4; 2 3 4 5 /* 6 * 等待/唤醒机制。 7 * 8 * 涉及的方法: 9 * 10 * 1,wait();让线程处于冻结状态,被wait的线程会被存储到线程池(等待集)中。 11 * 2,notify();唤醒线程池中的一个线程(任意) 12 阅读全文
posted @ 2021-11-10 22:27 doremi429 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread4; 2 3 4 5 /* 6 * 线程间通讯: 7 * 多个线程在处理同一资源,但是任务却不同。 8 * 9 */ 10 11 //资源 12 class Resource{ 13 String name; 14 String sex; 15 } 16 1 阅读全文
posted @ 2021-11-10 20:30 doremi429 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread3; 2 3 4 5 /* 6 * 死锁:常见情景之一:同步的嵌套。 7 * 面试可能会让写死锁 8 */ 9 class Ticket implements Runnable { 10 private /*static*/ int num = 200; 1 阅读全文
posted @ 2021-11-10 16:55 doremi429 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread.test; 2 3 4 /* 5 * 多线程下的单例 6 * 7 * 8 */ 9 //饿汉式(单例设计模式) 10 class Single { 11 private static final Single s = new Single(); 12 pr 阅读全文
posted @ 2021-11-10 15:41 doremi429 阅读(15) 评论(0) 推荐(0) 编辑