原文:JDK提供的几种常用的锁

可重入互斥锁: Lock lock new ReentrantLock lock.lock ... lock.unlock 信号量: Semaphore semaphore new Semaphore semaphore.acquire ... semaphore.release ps:在同一时刻,可以有 个线程获得锁 读写锁:ReadWriteLock lock new ReentrantRe ...

2017-07-15 23:09 0 2510 推荐指数:

查看详情

JDK提供几种线程池比较

JDK提供几种线程池 newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。 newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是 ...

Mon Sep 14 21:50:00 CST 2015 0 4995
分布式几种常用实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性( ...

Sun Sep 15 17:46:00 CST 2019 0 1010
Java提供几种线程池

线程池,顾名思义,放线程的池子嘛,这个池子可以存放多少线程取决于你自己采用什么样的线程池,你的硬件资源,以及并发线程的数量。JDK提供了下面的四种线程池: 固定线程数的线程池 最简单的 在Java中创建一个线程池,这很简单,只需要两行代码。 Executor是Java并发 ...

Thu Jul 25 22:24:00 CST 2019 1 570
Java 几种

自旋 自旋顾名思义,它会等待一定时间(自旋),在这期中会什么都不做就是等资源被释放,好处在于没有了内核态用户态切换的效率损失,但是如果它一直不能访问到资源的话就会一直占用cpu资源,所以它会循环一段时间后进入阻塞状态。 重量级 synchronized就是重量级的实现机制,抢 ...

Fri Mar 08 04:28:00 CST 2019 0 701
mysql的几种

由于对于mysql的机制了解的并不深入,所以翻阅了资料,整理一下自己所理解的。以mysql数据库的InnoDB引擎为例,因为InnoDB支持事务、行、表;且现在大部分公司使用的都是InnoDB。 mysql的使用离不开事务的,所以我们先上点简单的理论,了解一下事务。 1.数据库事务 ...

Wed Jul 11 00:20:00 CST 2018 0 5425
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM