需求:设计一个自由可灵活配置的时间调度器,有a,b,c,d...很多个需要被调度的方法(方法名称的命名可随意),调度有两种形式,一个是顺序调用(例如调度完a后才能调度b),一个是间隔某个时间进行循环调度。用一个统一的方法进行封装可以实现下列的例子: 1,可以为5秒后调用a,3秒后调用b,10秒后调用 ...
分类:
其他好文 时间:
2020-06-03 15:42:40
阅读次数:
248
JDK并发包 3.1同步控制 synchronized、obj.wait()、obj.notify() 3.1.1关键字synchronized的功能扩展:重入锁 java.util.concurrent.locks.ReentrantLock类来实现的 手动加锁:lock.lock() 手动解锁: ...
分类:
编程语言 时间:
2020-06-03 13:56:57
阅读次数:
61
etcd 是一个分布式一致性键值存储。其主要功能有服务注册与发现、消息发布与订阅、负载均衡、分布式通知与协调、分布式锁、分布式队列、集群监控与 leader 选举等。 1.etcd 性能优化 官方文档原文:https://github.com/etcd-io/etcd/blob/master/Doc ...
分类:
其他好文 时间:
2020-06-03 12:15:15
阅读次数:
77
进程是资源分配的最小单位,线程是CPU调度的最小单位 这个问题,是操作系统里问的最多的问题之一,也是被误解最深的概念之一。Alan Kay说过,好的角度可以提升80分的智商。理解它们的差别,我从资源使用的角度出发。所谓的资源就是计算机里的中央处理器,内存,文件,网络等等。 做个简单的比喻:进程=火车 ...
分类:
编程语言 时间:
2020-06-02 13:18:49
阅读次数:
69
调度器和服务器组都必须在物理上有一个网卡通过不分段的局域网相连,即通过交换机或者高速的HUB相连,中间没有隔有路由器。VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文;所有的服务器把VIP地址配置在各自的Non-ARP网络设备上,它对外面是不可见的,只... ...
分类:
其他好文 时间:
2020-06-02 11:21:37
阅读次数:
57
1进程:cpu资源分配的最小单位 2线程:cpu调度的最小单位 3时间片轮转:约0.6ns一条指令 4并行/并发 5并发线程限制 linux:1000 windows:2000 6java有俩种创建线程的方式 (1)Thread:是Java对线程的抽象 (2) Runnable:是java对任务的抽 ...
分类:
编程语言 时间:
2020-06-02 00:08:29
阅读次数:
80
Nginx负载均衡基本概述 为什么要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾 往往我们接 ...
分类:
编程语言 时间:
2020-06-02 00:05:44
阅读次数:
75
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。 TaskExecutor接口 TaskScheduler接口 两个注解: @EnableScheduling @Scheduled 测试步骤: 1 ...
分类:
其他好文 时间:
2020-06-01 21:03:02
阅读次数:
71
启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态, 这意味着它可以由 JVM 调度并执行,这并不意味着线程就会立即运行。run()方 法是线程启动后要进行回调(callback)的方法。 ...
分类:
编程语言 时间:
2020-06-01 14:09:15
阅读次数:
103
门面模式:Facade Pattern, FP 又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口 特征:定义一个高层接口,让子系统更容易使用 属于结构型模式 日常编码中,有意无意的大量使用了门面模式,但凡只要高层模块需要调度多个子系统(2个以上类对象),我们都会自觉的创建一个新类封装这 ...
分类:
其他好文 时间:
2020-06-01 12:13:12
阅读次数:
76