![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程并发
x_bessie
这个作者很懒,什么都没留下…
展开
-
使用HashMap缓存Cookie
使用ConcurrentHashMap 设置Cookie 上篇说到将Cookie 存到HttpServletResponse中,前端缓存的形式。现在将cookie缓存至内存。 使用ConcurrentHashMap结合LinkedList的形式,将cookie缓存。 1.先设置cookie类。 public class CookieObj { /** * 缓存对象 */ private Object cacheValue; /**原创 2020-11-30 16:14:38 · 285 阅读 · 0 评论 -
Java线程
Java线程与并发 Java 主要是通过Thread类以及Runnable接口实现线程机制的。Thread类:为底层操作系统的线程体系架构提供一套统一的接口。Runnable接口为关联Thead对象的线程提供执行代码。两种方式创建Runnable对象:1.实现Runnable接口的匿名类Runnable r =new Runnable(){ @override public void...原创 2018-07-08 21:58:42 · 436 阅读 · 0 评论 -
Java同步sao操作总结
Java线程的同步 同步能解决的问题是什么呢? 其实线程中的问题有以下几种: 1.竞争条件 当计算的正确性取决于相对时间或者调度器所控制的多线程交叉时,静态条件就会发生。 2.数据竞争 数据竞争是两条或者两条以上的线程并发地访问同一块内存区域,其中至少一条是为了写,而且这些线程没有对那块内存区域的访问。造成的影响是访问的顺序是不确定的。 3.缓存变量 为了提升性能,编译器Java虚拟机以...原创 2018-07-08 23:34:05 · 829 阅读 · 0 评论 -
Java线程---------等待和通知(生产者和消费者实例)
等待和通知 java.lang.Object类提供了一套等待/通知 的API。 由以下组成: `void wait()` :导致当前线程一直处于等待,直到另外的线程调用这个对象的notify()或者notifyAll()方法,又或者一直等待其他的线程中当前等待的线程。 `void wait(long timeout)` `void wait(long timeout,int nanos)...原创 2018-07-09 16:37:27 · 153 阅读 · 0 评论