
JUC并发
文章平均质量分 91
飞奔的码赛克
做个俗人,吃百家饭,集百家长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JUC相关连载七---Atom&Unsafe类以及线程安全map,list
相对于线程安全有问题的一些常用数据类型,jdk提供了其线程安全的对应类,位于java.util.concurrent.atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新字段。Atomic包里的类基本都是使用Unsafe实现的包装类。 说起atomic包,先说下unsafe类。Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内...原创 2021-06-18 21:43:19 · 289 阅读 · 0 评论 -
JUC相关连载六---集并发技术于一身的线程池(Java劝退师)
线程池:“线程池”,顾名思义就是一个线程缓存,线程是稀缺资源,如果被无限制的创建或者无意义的频繁,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优和监控。 如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。这就是为什么我们想要用线程池化管理的原因。最重要的原因是防止频繁的线程...原创 2021-06-13 11:09:54 · 196 阅读 · 0 评论 -
JUC相关连载五---基于条件队列和ReentrantLock的阻塞队列(Java劝退师)
条件队列的典型的实现就是:阻塞队列。有元素就通知线程处理,无元素就阻塞线程等待。看条件队列,先看其 等待/通知 的实现。 1、ConditionObject的结构: 2、ConditionObject是interface Condition的实现类。其主要的接口是await和signal: await():不限时等待。 await(long time, TimeUnit unit):限时等待,可以指定时间单位。 awaitNa...原创 2021-06-12 16:06:44 · 198 阅读 · 0 评论 -
JUC相关连载四---AQS常见Tools之 Semaphore、CountDownLatch、CyclicBarrier(Java劝退师)
这些工具。。其实都是基于AQS的使用封装,其原理就不多讲了,AQS可以看下之前的文章。这里主要讲下几个方法和使用。 一、Semaphore Semaphore 字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目。可以简单的说是一个限流。就像停车场里的剩余车位,来一个少一个,车位满了就要等待。或者说是饭店里的餐位,一共一百个,满员后再来客人就要排队等待。也可以想成是连接池,拿走一个连接就少一个。 1、构造方法: public Se...原创 2021-06-12 13:32:21 · 1200 阅读 · 1 评论 -
JUC相关连载三---AQS同步队列&ReentrantLock&ReentrantReadWriterlock(Java劝退师)
由于隐式锁在竞争非常激烈的环境中的性能表现不是非常好,Lea 基于AQS提供了显式锁.主要目的就是提高竞争激烈时的效率问题。当然ReentrantLock还有其他原创 2021-06-06 00:20:21 · 189 阅读 · 0 评论 -
JUC相关连载二---synchronized(Java劝退师)
在多线程编程中,有可能会出现多个线程同时访问同一个共享、可变资源的情况,这个资源我们称之其为临界资源;这种资源可能是:对象、变量、文件等。线程获得执行的cpu时间片的不可控必然会出现临界ziyuan ...原创 2021-06-05 18:29:10 · 168 阅读 · 0 评论 -
JUC相关连载一---并发的由来以及JMM(Java劝退师)
Nginx是一个高性能WEB服务器,除它之外Apache、Tomcat、Jetty、IIS,它们都是Web服务器,或者叫做WWW(World Wide Web)服务器,相应地也都具备Web服务器的基本功能。Nginx 相对基它WEB服务优势何在呢? 1、Tomcat、Jetty 面向java语言,先天就是重量级的WEB服务器,其性能与Nginx没有可比性。 2、IIS只能在Windows操作系统上运行。Windows在性能和稳定性上与UNIX操作系统相差甚远,也没有可比性。 ...原创 2021-05-30 16:48:34 · 254 阅读 · 1 评论