![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
文章平均质量分 79
君子剑岳不群
这个作者很懒,什么都没留下…
展开
-
史上最全java8新特性--第一章
java8使代码更简洁原创 2022-07-07 14:01:07 · 609 阅读 · 1 评论 -
sql优化
索引 数据库 索引和字典目录差不多原理。如果数据不是很多,不用索引查询 会更快,否 则用索引查询会更快。索引和表存储位置是分开的,索引的主要目的是提高数据 检索性能。索引的创建和删除不会影响表中数据。然而删除索引有可能导致数据检索的性能下降。索引表会占据磁盘空间。索引中的数据和 字典目录一样按照字母顺序排序,每个数据指向数据表中的对应一个或多个位置。在where语句中会用到索引,如果没有指定where条件的索引会全表扫描。因为索引表中数据是有顺序的,所以数据库查找索引的时候会进行类似于二分法查找索引数据,然原创 2021-02-25 22:53:00 · 184 阅读 · 0 评论 -
java7高并发4
semaphore semaphore 有个参数counter 控制资源数量。counter 》0表示有资源可以访问,=0表示没有资源线程阻塞。semaphore.acquire()表示counter -1,semaphore.release()表示counter +1 public class PrintQueue { private final Semaphore semaphore; public PrintQueue(){ semaphore=new Semaphor原创 2021-02-23 18:18:08 · 53 阅读 · 0 评论 -
java7高并发3
线程工厂类生成线程 public class MyThreadFactory implements ThreadFactory { private int counter; private String name; private List stats; public MyThreadFactory(String name){ counter=0; this.name=name; stats=new ArrayList<>(); } @Override public Th原创 2021-02-23 03:34:00 · 231 阅读 · 0 评论 -
java7高并发1
创建线程两种方式 1.继承Thread 类,重写run()方法 2.创建实现Runnable 接口的类,然后创建参数为此类的Thread类对象 例: public class Calculator implements Runnable { private int number; public Calculator(int number) { this.number=number; } @Override public void run() { for (int i=1; i<=10; i++){ S原创 2021-02-22 16:11:18 · 100 阅读 · 0 评论