
java
文章平均质量分 84
小小菜鸟2020
这个作者很懒,什么都没留下…
展开
-
Lucene简介
前言Lucene 是一个基于 Java 的全文信息检索工具包,目前主流的搜索系统 Elasticsearch 和 solr 都是基于 lucene 的索引和搜索能力进行。想要理解搜索系统的实现原理,就需要深入 lucene 这一层,看看 lucene 是如何存储需要检索的数据,以及如何完成高效的数据检索。在数据库中因为有索引的存在,也可以支持很多高效的查询操作。不过对比 lucene,数据库的查询能力还是会弱很多,本文就将探索下 lucene 支持哪些查询,并会重点选取几类查询分析 lucene 内部是原创 2021-02-18 11:09:00 · 2712 阅读 · 3 评论 -
两个线程相互交替,一个打印奇数,一个打印偶数
题目:两个线程交替打印,一个打印奇数,一个打印偶数解答:大多数做法是用锁取控制线程的运行,其实可以用volatile 去控制,更加简单。(为了让线程释放资源,而不是释放锁等待,避免线程切换时间,可以使用yield方法)整体代码如下:public class Test { public static volatile boolean odd = false; public st...原创 2019-11-15 15:33:50 · 860 阅读 · 0 评论 -
线程常用方法总结
线程方法sleep(0),本地方法,线程停止执行一段时间,不会释放锁。睡眠后,线程的状态依然是TIMED-WAITING状态wait() => wait(0) ,本地方法, 将线程放入当前对象的等待池中,超过等待时间,则将线程放入对象的锁标志等待池中,等待notify() 和 notifyAll() 方法将线程放入对象的锁标志等待池中。 以上方法只能放在synchronized块中。...原创 2019-10-30 11:24:03 · 179 阅读 · 0 评论