摘要:
目录图: 引入jar包: 1:Application类 2:ApplicationBeanDefinitionParser类 3:Registry类 4:RegistryBeanDefinitionParser类 5:TtdubboNamespaceHandler类 6:resources目录下创建
阅读全文
posted @ 2017-10-23 11:50
网络终结者
阅读(354)
推荐(0)
摘要:
锁表 锁定数据表 LOCK TABLES 表名 READ; 为表增加一个写锁定: LOCK TABLES 表名 WRITE; 解锁两种方法 一、 show processlist; 找到锁进程,kill id ; 二、 mysql>UNLOCK TABLES;
阅读全文
posted @ 2017-10-20 17:08
网络终结者
阅读(479)
推荐(0)
摘要:
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); 构造方法参数指定了计数的次数 public void countDown(); 当前线程调用此方法,则计
阅读全文
posted @ 2017-10-20 13:53
网络终结者
阅读(1749)
推荐(0)
摘要:
从Java5开始,Java提供了自己的线程池。每次只执行指定数量的线程,java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。以下是我的学习过程。 首先是构造函数签名如下: 参数介绍: corePoolSize 核心线程数,指保留的线程池大小(不超过max
阅读全文
posted @ 2017-10-19 13:47
网络终结者
阅读(3132)
推荐(0)
摘要:
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。
阅读全文
posted @ 2017-10-19 13:21
网络终结者
阅读(2112)
推荐(0)
摘要:
Java通过Executors提供四种线程池:newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool创建一个定长线程池,定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
阅读全文
posted @ 2017-10-19 12:04
网络终结者
阅读(300)
推荐(0)
摘要:
SynchronousQueue SynchronousQueue是无界的,是一种无缓冲的等待队列,但是由于该Queue本身的特性,在某次添加元素后必须等待其他线程取走后才能继续添加;可以认为SynchronousQueue是一个缓存值为1的阻塞队列,但是 isEmpty()方法永远返回是true,
阅读全文
posted @ 2017-10-18 13:53
网络终结者
阅读(14923)
推荐(2)
摘要:
一、ApplicationContextAware接口 注:可以在spring容器初始化的时候调用setApplicationContext方法,从而获得ApplicationContext中的所有bean。 public interface ApplicationContextAware exte
阅读全文
posted @ 2017-10-18 10:42
网络终结者
阅读(1149)
推荐(0)
摘要:
ApplicationContextAware其实我们看到 Aware就知道是干嘛用的了,就是属性注入的, 但是这个ApplicationContextAware的不同地方在于,实现了这个接口的bean, 当spring容器初始化的时候,会自动的将ApplicationContext注入进来
阅读全文
posted @ 2017-10-18 10:18
网络终结者
阅读(4507)
推荐(0)
摘要:
这个方法将在所有的属性被初始化后调用。 但是会在init前调用。 但是主要的是如果是延迟加载的话,则马上执行。 所以可以在类上加上注解: import org.springframework.context.annotation.Lazy; @Lazy(false) 这样spring容器初始化的时候
阅读全文
posted @ 2017-10-18 10:09
网络终结者
阅读(34361)
推荐(0)