Wesley13 Wesley13
3年前
java 线程篇 之CyclicBarrier、CountDownLatch、Semaphore
java提供了很多控制线程到达某一状态导致之前阻塞线程运行的函数,这些在控制任务执行提供了很大的便利,比如在zookper使用Semaphore实现分布式锁1、CountDownLatchcountDownLatch提供await(),CountDownLatch()来控制,前面我很多例子,使用这个来模拟多线程运行的,所以这里不过多介绍2
Wesley13 Wesley13
3年前
java wait方法
wait方法是让当前线程等待,这里的当前线程不是指t,而是主线程。wait会释放锁,等到其他线程调用notify方法时再继续运行。可以看下面的例子。!复制代码(https://oscimg.oschina.net/oscnet/224d9647687662c8b42e4eba0095746fe95.gif)1packagecom
Wesley13 Wesley13
3年前
Java并发(5)
引言在synchronized未优化之前,我们在编码中使用最多的同步工具类应该是ReentrantLock类,ReentrantLock拥有优化后synchronized关键字的性能,又提供了更多的灵活性。相比synchronized,他在功能上更加强大,具有等待可中断,公平锁以及绑定多个条件等synchronized不具备
Wesley13 Wesley13
3年前
MySQL 一般操作语句
//创建数据库(PHP中MySQL语句结尾不用加;,因为PHP中MySQL语气每次只能执行一句)createdatabasetestdatabase;//选择数据库usetestdatabase;//创建数据表createtabletest_table(first_nam
Wesley13 Wesley13
3年前
MySQL安装与使用
1、下载mysqld进入https://www.mysql.com/(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.mysql.com%2F)在网页中依次点击:DOWNLOADSMySQLCommunity(GPL)DownloadsMySQ
Wesley13 Wesley13
3年前
mysql 工具
mysql增加慢日志vim my.conf\超过1s的查询会记录到日志文件中long\_query\_time1logslowqueries/data/var/mysql\_slow.log\记录没用索引的查询logqueriesnotusinginde
Stella981 Stella981
3年前
MyRocks引擎:入坑须知
导读译者:魏新平知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教。原文出处:https://www.percona.com/blog/2018/02/01/myrocksenginethingsknowstart/原文作者:
Wesley13 Wesley13
3年前
Java中的AQS到底是什么?高级面试必问!
前言JDK1.5以前只有synchronized同步锁,并且效率非常低,因此大神DougLea自己写了一套并发框架,这套框架的核心就在于AbstractQueuedSynchronizer类(即AQS),性能非常高,所以被引入JDK包中,即JUC。那么AQS是怎么实现的呢?本篇就是对AQS及其相关组件进行分析,了解其原理,并
Stella981 Stella981
3年前
Quartz依赖数据库表
Quartz的集群部署方案在架构上是分布式的,没有负责集中管理的节点,而是利用数据库锁的方式来实现集群环境下进行并发控制。BTW,分布式部署时需要保证各个节点的系统时间一致。Quartz数据库核心表如下:tabledescriptionQRTZ\_CALENDARS存储Quartz的Calendar信息QRTZ\_CR
Wesley13 Wesley13
3年前
MySQL的四种GROUP BY用法
导读译者:魏新平知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教。原文出处:https://www.percona.com/blog/2018/02/05/fourwaystoexecutemysqlgroupby/原文作者: