上一页 1 2 3 4 5 6 7 ··· 18 下一页
摘要: Ø 前言 在之前的 文章中,使用到了 Quartz 的两个配置文件 quartz.config 和 quartz_jobs.xml。由于篇幅原因,没有细说,这里再说明下。本人觉得 Quertz 的强大之处莫过于他的配置文件,所以有必要深入理解下。 1. 首先,说说 quartz.config 文件 阅读全文
posted @ 2020-01-03 10:12 yaphetsfang 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 1.任务管理器,查看,选择列,选择PID(进程标识符) 2.通过cmd查询: 管理员身份运行cmd,跳转到C:\Windows\System32\inetsrv目录,然后运行appcmd list wp即可查看 阅读全文
posted @ 2020-01-02 10:15 yaphetsfang 阅读(2010) 评论(0) 推荐(0) 编辑
摘要: 先把结论抛出来:redis无法正确实现分布式锁!即使是redis单节点也不行!redis的所谓分布式锁无法用在对锁要求严格的场景下,比如:同一个时间点只能有一个客户端获取锁。 首先来看下单节点下一般redis分布式锁的实现,其实就是个set: 加锁: /** * 尝试获取分布式锁 * @param 阅读全文
posted @ 2019-12-19 17:28 yaphetsfang 阅读(368) 评论(0) 推荐(0) 编辑
摘要: The so-called phantom problem occurs within a transaction when the same query produces different sets of rows at different times. For example, if a SE 阅读全文
posted @ 2019-12-17 16:30 yaphetsfang 阅读(937) 评论(0) 推荐(1) 编辑
摘要: 一.CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch 阅读全文
posted @ 2019-11-08 10:43 yaphetsfang 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Lock读写锁机制可以实现! 在Java中Lock接口比synchronized块的优势是什么? Lock接口最大的优势是为读和写分别提供了锁。 1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 import java.u 阅读全文
posted @ 2019-11-08 10:36 yaphetsfang 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列与普通队列的不同在于。当队列是空的时候,从队列中获取元素的操作将会被阻塞,或者当队列满时,往队列里面添加元素将会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得 阅读全文
posted @ 2019-11-08 10:35 yaphetsfang 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁? 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 不适当的使用“synchronized”关键词来管理线程对特定对象的访问。“synchronized”关键词的作用是,确保在某个时刻只有一个线程被允许执行特定的代码块,因此 阅读全文
posted @ 2019-11-08 10:17 yaphetsfang 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 看代码 public static void main(String[] args) { // TODO Auto-generated method stub new MyThread().start(); new MyThread().start(); } class MyThread exten 阅读全文
posted @ 2019-11-08 10:03 yaphetsfang 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型是我们学习多线程知识的一个经典案例,一个典型的生产者消费者模型如下: public void produce() { synchronized (this) { while (mBuf.isFull()) { try { wait(); } catch (InterruptedExc 阅读全文
posted @ 2019-11-08 09:38 yaphetsfang 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 18 下一页