多线程和并发
文章平均质量分 60
东南吴彦祖
这个作者很懒,什么都没留下…
展开
-
【无标题】
wait和notify常见应用在线程通信中,例如经典的生产者消费者问题。wait阻塞当前线程。notify唤醒阻塞的线程(一个)。notifyAll唤醒阻塞的线程(全部)。wait和notify要成对出现,如果不写在中,在并发执行的情况下会出现程序执行混乱的情况。wait和notify保证的是线程的相对执行顺序,保证的是原子性,可见性,有序性。两者相互配合使用可利用全局变量实现线程通信。原创 2023-07-21 10:01:07 · 148 阅读 · 0 评论 -
线程池和定时任务的实现方式
1.线程池的实现1.通过ExecutorService都实现类,ThreadPoolExecutor来实现2.通过Executor工具类来实现线程池2.定时器1.Timer实现定时器构造器public Timer() //创建Timer定时器public void schedule(TimerTask task,long delay,long period) //开启一个定时器,按照计划任务处理TimerTask任务Timer定时器的特点和存在的问题:原创 2021-11-28 10:02:02 · 1611 阅读 · 0 评论 -
高速缓存cache详解
1.(高速缓存)cachecache存在的意义:为了弥补处理器与主内存处理能力的鸿沟。硬件设计者,在处理器和主内存中引入高速缓存(cache)。cache的读写速度远大于主内存。引入高速缓存后,处理器的读写操作不直接与主内存打交道,而是通过高速缓存进行的。cache结构:高速缓存相当于由硬件实现的容量极小的hash表,其键(key)是一个内存地址,其值(Value)是内存数据的副本或准备写入内存的数据。从内部结构来看,高速缓存相当于一个拉来你散列表,它包含若干桶(硬件上称为Set),每个桶又可以包含若原创 2021-11-24 22:23:06 · 4694 阅读 · 0 评论