多线程详解
菜菜2022
这个作者很懒,什么都没留下…
展开
-
【Java-II】多线程详解 P24-28(Day18-20210717-Day6)
生产者消费者问题 package threadLearn.deadlock; import java.sql.Connection; //测试:生产者消费者模型-->利用缓冲区解决:管程法 //生产者,消费者,产品,缓冲区 public class testPC { public static void main(String[] args) { SynContainer synContainer = new SynContainer(); ne原创 2021-07-17 15:32:54 · 75 阅读 · 2 评论 -
【Java-II】多线程详解 P22-23(Day17-20210716-Day5)
死锁 Case1 package threadLearn.deadlock; //死锁:多个线程 public class DeadLock { public static void main(String[] args) { Makeup g1 = new Makeup(0,"灰姑娘"); Makeup g2 = new Makeup(1,"白雪公主"); g1.start(); g2.start(); } } //口红原创 2021-07-16 22:41:13 · 103 阅读 · 1 评论 -
【Java-II】多线程详解 P20-21(Day17-20210716-Day5)
同步方法及同步块 使用synchronized锁方法实现排队: package threadLearn.syn; //不安全的买票 public class UnsafeBuyTicket{ public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"苦逼的我").start(); new Threa原创 2021-07-16 21:28:31 · 67 阅读 · 0 评论 -
【Java-II】多线程详解 P18-19(Day16-20210715-Day4)
线程同步 发生在多个线程操作同一个资源 线程同步机制 三大不安全案理 每个线程都有自己的工作内存 Case1:买票 package threadLearn.syn; //不安全的买票 public class UnsafeBuyTicket{ public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"苦逼的我").st原创 2021-07-16 19:12:51 · 108 阅读 · 1 评论 -
【Java-II】多线程详解 P14-17(Day16-20210715-Day4)
线程强制执行 package threadLearn.state; //测试Join方法 ——>想象成插队 public class testJoin implements Runnable{ @Override public void run() { for (int i = 0; i < 1000; i++) { System.out.println("线程vip来了——>"+i); } } pu原创 2021-07-15 20:18:40 · 77 阅读 · 1 评论 -
【Java-II】多线程详解 P11-13(Day15.16-20210714.15-Day3.4)
线程状态 其实这种设置flag不让控制台输出的方式并不能真正的让线程停止,只是不让其输出: package threadLearn.state; //测试stop //1.建议线程正常停止--->利用次数,不建议死循环。 //2.建议使用标志位--->设置一个标志位 //3.不要使用stop或者destory等过时或者JDK不建议使用的方法(有bug或弊端) public class TestStop implements Runnable{ //1. 设置一个标识位 pri原创 2021-07-15 16:49:27 · 101 阅读 · 1 评论 -
【Java-II】多线程详解 P9-10(Day14、15-20210713、14-Day2、3)
09 静态代理 package threadLearn.demo02; //静态代理模式总结: //真实对象和代理对象都要使用同一个接口 //代理对象要代理真实角色,代理对象 //好处: //代理对象可以做真实对象做不了的事情 //真实对象专注做自己的事情 public class StaticProxy { public static void main(String[] args) { You you = new You()原创 2021-07-14 21:05:52 · 85 阅读 · 1 评论 -
【Java-II】多线程详解 P6-8(Day14-20210713-Day2)
06 初识并发问题——以购买火车票为例 package threadLearn.demo01; public class TestThread4 implements Runnable{ //票数 private int ticketNums=10; @Override public void run() { while (true){ if (ticketNums<=0){ break;原创 2021-07-13 20:21:44 · 103 阅读 · 1 评论 -
【Java-II】多线程详解 P1-2(Day5-20210704-Day1)
原创 2021-07-04 23:39:56 · 70 阅读 · 0 评论