多线程
一个程序猿88
这个作者很懒,什么都没留下…
展开
-
多线程——生产者消费者代码
/** * 生产者消费者 wait() notify() */ public class Demo1 { public static void main(String[] args) { List list = new ArrayList(); Thread t1 = new Thread(new Producer(list)); Thread t2 = new Thread(new Consumer(list)); t1.原创 2021-10-28 15:11:11 · 212 阅读 · 0 评论 -
多线程——银行取钱经典案例
实体类——银行 public class Account { //账户 private String actno; //余额 private double balance; private Object obj1 = new Object(); public Account() { } public Account(String actno, double balance) { this.actno = actno;原创 2021-10-23 15:58:45 · 612 阅读 · 0 评论 -
多线程——死锁代码
public class DeadLock { public static void main(String[] args) { Object o1 = new Object(); Object o2 = new Object(); Thread t1 = new MyThread1(o1,o2); Thread t2 = new MyThread2(o1,o2); t1.start(); t2.sta.原创 2021-10-23 14:27:50 · 71 阅读 · 0 评论 -
多线程(线程同步机制案例)——购买车票经典案例
在写程序之前,我们要考虑一个问题,多线程并发购买车票会不会出现问题? 一号站台售票时,还没售出,二号站台把这张票售出,此时,票数是少一张还是少两张? 当一个共享资源被多个线程使用时,很有可能会出现线程安全的问题。 比如在银行取款的时候,一个账户一万元存款,一对夫妻同时取钱,在多线程并发的情况下,出现网络延迟或者别的情况,他们会不会同时取出一万元? 购买车票的时候,车票就是一个共享资源,这个共享资源很可能会被两个线程同时使用,就会造成两个人一张票的情况 此时我们要对这个共享资源进行保护,使用...原创 2021-10-23 15:45:22 · 720 阅读 · 0 评论