上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 55 下一页
摘要: 1 package multithread4; 2 3 /* 4 * 生产者,消费者。 5 * 6 * 死锁 四个线程都等待没有被唤醒也是一种情况 7 */ 8 9 class Resource2{ 10 private String name; 11 private int count = 1; 阅读全文
posted @ 2021-11-11 11:37 doremi429 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: 1 package multithread.test; 2 3 4 5 /* 6 * 静态的同步函数使用的锁是: 该函数所属字节码文件对象 7 * 可以用getClass方法获取,也可以用当前 类名.class 表示 8 * 9 * 10 */ 11 class Ticket implements 阅读全文
posted @ 2021-11-09 11:25 doremi429 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread.test; 2 3 /* 4 * 同步函数使用的锁是this 5 * 6 * 同步函数和同步代码块的区别: 7 * 同步函数的锁是固定的this。 8 * 9 * 同步代码块的锁是任意的对象 10 * 11 * 建议使用同步代码块 12 */ 13 cla 阅读全文
posted @ 2021-11-08 23:35 doremi429 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread.test; 2 /* 3 * 需求:储户,有两个,每个都到银行存钱每次存100,,共存3次。 4 * 5 * 6 */ 7 8 class Bank{ 9 private int sum; 10 // private Object obj = new Ob 阅读全文
posted @ 2021-11-08 23:34 doremi429 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1 package multithread.test; 2 3 import com.sun.org.apache.bcel.internal.generic.NEW; 4 5 /* 6 * 卖票 7 */ 8 9 10 /* 11 * 线程安全问题产生的原因: 12 * 1,多个线程在操作共享的数 阅读全文
posted @ 2021-11-06 17:18 doremi429 阅读(87) 评论(0) 推荐(0) 编辑
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 55 下一页