上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页
摘要: 死锁现象 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 图解 死锁编码 1 package com.lzp.thread; 2 3 im 阅读全文
posted @ 2021-07-06 15:26 没有你哪有我 阅读(183) 评论(0) 推荐(0)
摘要: 线程池简介 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。 工作流程 三大常 阅读全文
posted @ 2021-07-06 13:18 没有你哪有我 阅读(285) 评论(0) 推荐(0)
摘要: 一、原始构成 synchronized是关键字属于JVM层面: monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象,只有在同步块或方法中才能调用wait/notify等方法) monitorexit Lock是具体类(java.u 阅读全文
posted @ 2021-07-06 09:31 没有你哪有我 阅读(90) 评论(0) 推荐(0)
摘要: ABA问题 在没有加版本号之前,CAS会出现ABA问题:当一个值原本已经被当前线程读取到,准备通过CAS(自旋锁)将其修改的时候,突然这个时候由于网络卡顿、线程中断等一系列状况的原因,中途来了另外一个线程,将当前线程所期望的值修改成其他的值,然后又修改回来,这期间当前线程没有察觉,看了下此时的值跟预 阅读全文
posted @ 2021-07-05 21:40 没有你哪有我 阅读(859) 评论(0) 推荐(0)
摘要: 一、CountDownLatch 从以下版本开始: 1.5 适用场景:当我们需要等待其他所有业务都完成后,才能做一些业务操作的时候,可以用CountDownLatch来实现(类似倒计时) 常用方法: 1、构造器 2、countDown() 减少锁存器的计数,如果计数达到零,释放所有等待的线程。 3、 阅读全文
posted @ 2021-07-04 13:49 没有你哪有我 阅读(325) 评论(0) 推荐(0)
摘要: 前言 谈常用GC回收算法之前,先说一下引用计数法 算法原理 引用计数算法很简单,它实际上是通过在对象头中分配一个空间来保存该对象被引用的次数。如果该对象被其它对象引用,则它的引用计数加一,如果删除对该对象的引用,那么它的引用计数就减一,当该对象的引用计数为0时,那么该对象就会被回收。 比如说,当我们 阅读全文
posted @ 2021-07-03 20:46 没有你哪有我 阅读(99) 评论(0) 推荐(0)
摘要: 在IDEA(集成开发环境)中设置JVM的初始内存大小和最大内存大小,以及打印GC回收日志详细信息 -Xms1024m -Xmx1024m -XX:+PrintGCDetails 打印JVM参数信息(偏重于看默认的垃圾回收器) java -XX:+PrintCommandLineFlags -vers 阅读全文
posted @ 2021-07-02 15:58 没有你哪有我 阅读(153) 评论(0) 推荐(0)
摘要: 前言 在传统的Java开发中,大多数程序员都是使用synchronized关键字配合Object类中的wait()、notify()方法和notifyAll()方法来实现线程通信,不过随着jdk版本的不断升级与维护,在jdk1.5开始,JavaAPI中出现了一个叫ReentrantLock对象锁,它 阅读全文
posted @ 2021-07-01 21:32 没有你哪有我 阅读(101) 评论(0) 推荐(0)
摘要: 1、登录MySQL服务器,查看慢查询日志是否开启 命令: mysql> show variables like '%slow_query_log%'; + + + | Variable_name | Value | + + + | slow_query_log | OFF | | slow_quer 阅读全文
posted @ 2021-06-30 19:53 没有你哪有我 阅读(387) 评论(0) 推荐(0)
摘要: 十大原则: 1.全值匹配我最爱2.最佳左前缀法则3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描4.存储引擎不能使用索引中范围条件右边的列5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致), 减少select *6. mysql在使用不等于( 阅读全文
posted @ 2021-06-29 17:08 没有你哪有我 阅读(256) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 32 下一页