![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程安全集合
qq_29964641
这个作者很懒,什么都没留下…
展开
-
java.util.Collections 线程安全方法实现
当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2种使用方法 Synchronized method() synchronized(this){/*区块*/},它的作用...原创 2019-03-20 23:39:03 · 627 阅读 · 0 评论 -
JAVA多线程之间实现同步+多线程并发同步解决方案
一、什么是线程安全问题为什么有线程安全问题?当多个线程同时共享同一个全局变量或静态变量,做写的操作(修改变量值)时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作时不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。/*** 需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。...原创 2019-08-30 15:51:20 · 1024 阅读 · 0 评论 -
Java性能优化学习之 巧用线程池ThreadPool
一、相关概念:线程池可以看做容纳线程的容器;一个应用程序最多只能有一个线程池;ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池;每排入一个工作函数,就相当于请求创建一个线程;二、ThreadPool的作用: 总结:线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程...原创 2019-08-30 15:51:11 · 125 阅读 · 0 评论 -
ThreadPoolExecutor 线程池理论、饱和策略、工作队列排队策略
目录本文导读线程池简述Executor结构使用线程池的好处线程池工作原理线程池饱和策略AbortPolicyDiscardPolicyDiscardOldestPolicy用户自定义拒绝策略(最常用)线程池工作流程图工作队列排队策略SynchronousQueueLinkedBlockingQueueArrayBlockingQue...原创 2019-08-30 15:51:01 · 253 阅读 · 0 评论 -
Java中sleep()和wait()方法之间的区别
了解Java中sleep()和wait()方法之间的区别。了解何时使用哪种方法以及它们在Java并发中带来的影响。1. Java sleep()和wait() - 讨论sleep()是一种用于暂停进程几秒钟或我们想要的时间的方法。但是在wait()方法的情况下,线程进入等待状态,在我们调用notify()or之前它不会自动返回notifyAll()。主要区别在于wait()释放锁或监...原创 2019-08-30 15:50:41 · 234 阅读 · 0 评论