摘要:
前言 服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。 SpringCloud Eureka使用Netflix Eureka来实现服务注册和发现。它既包含了服务端组件,也包含了客户端组件,并且服务端与客户端均采用java编写,所以Eureka主要适用于通过 阅读全文
摘要:
整理SpringCloud相关组件的demo,自己重新复习一下,做个记录。 首先搭建初始环境、公共模块。 一、创建一个父工程 springcloud 通过IDEA,使用maven方式创建一个父模块,将src文件删除,因为用不到。当然用不用的到 需要结合实际工作之中。 导入pom依赖 <?xml ve 阅读全文
摘要:
简介 线程的控制就是程序对线程的主要管理,最重要的就是状态的切换维护。 每种转态都有不同的引发事件(对应线程的方法),每种状态又有各自不同的处理步骤和过程,整个线程控制主要就是涉及这些内容。 正文 线程等待与唤醒 所涉及到的方法:wait()、notify()、notifyAll()。 详细信息如下 阅读全文
摘要:
学习之前,先了解线程状态图 说明:线程共包括以下5种状态。 1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的sta 阅读全文
摘要:
简介 简言之,现在的JDK线程模型基于操作系统原生线程,所以模型依赖于操作系统对线程的支持,另外Windows和Linux系统提供的线程模型就是一对一的 所以可以简单认为: 现在Java线程与操作系统线程一对一映射 现在的Java线程,就是操作系统中的线程 一些都是Thread:Thread是Jav 阅读全文
摘要:
1. 简介 AbstractQueuedSynchronizer (抽象队列同步器,以下简称 AQS)出现在 JDK 1.5 中,由大师 Doug Lea 所创作。AQS 是很多同步器的基础框架。 ReentrantLock、CountDownLatch 和 Semaphore 等都是基于 AQS 阅读全文