• 2024-08-20《深度解读代理模式:静态代理与动态代理的详尽剖析》
    代理模式一、引言在Java开发中,代理模式是一种非常重要的设计模式,它为其他对象提供一种代理,以控制对这个对象的访问,在访问对象和目标对象之间起到中介作用。Java中的代理按照代理类生成时机不同分为静态代理和动态代理,而动态代理又有JDK代理和CGLib代理两种。本文将
  • 2023-12-20多线程练习(卖票和转账)
    买票练习@Slf4j(topic="c.ExerciseSell")publicclassExerciseSell{publicstaticvoidmain(String[]args)throwsInterruptedException{//模拟多人买票TicketWindowwindow=newTicketWindow(1000);//所有线程的集合List<
  • 2023-06-01chan 实现简单卖票功能
    一、chan代码packagemainimport( "fmt" "sync")varcodesync.WaitGroupfuncmain(){ //创建一个int类型通道 ticketChan:=make(chanint) //判断还有几个线程 code.Add(5) //启动五个协程 gocodeSale("售票口1",ticketChan) gocodeSale(&quo
  • 2023-03-18多线程基础
     基本概念:程序、进程、线程程序(program):为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是指一个内存中运行
  • 2023-02-19简单多线程卖票代码
     publicclassThread2{publicstaticvoidmain(String[]args){ShareDatad=newShareData();//两个窗口卖票newThread(d).start();newThread(d).st
  • 2022-12-28两个线程交替打印/卖票问题?(5种方法)
    引言   设置两个窗口(线程),交替卖出100张票,一个线程卖寄数,一个线程卖偶数,要求交替卖出,最后数据1,2,,3,4,5,6......1001/**2*@ClassNameAlternatePrintThread
  • 2022-11-20java——线程同步机制——解决线程安全问题——Lock锁
    解决线程安全问题——Lock锁解决线程安全问题的三种方案:使用Lock锁java.util.concurrent.locks.Lock接口Lock实现提供了比使用synchronized方法和语句可获得的更广
  • 2022-08-20使用多线程实现四个窗口共同卖票
    创建票对象/***projectName:testSpring**@author:*time:2022/8/2023:04*description:票对象,这里实现Runnable方法来重写Run方法*/publicclassTicketim