一、ScheduledExecutorService 设计思想 ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。 需要注意,只有当调度任务来的时候,ScheduledExecutorS ...
分类:
编程语言 时间:
2021-04-23 12:00:54
阅读次数:
0
面试系列——java并发 一、使用线程 有三种使用线程的方法: 实现Runnable接口 实现Callable接口 继承Thread类 实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为 ...
分类:
编程语言 时间:
2021-04-22 16:32:03
阅读次数:
0
什么是tomcat? tomcat是sun公司开发的一种轻量级的web服务器,适用于低并发的企业。也可用来开发web应用的调试。 一个请求是如何被tomcat服务器处理的,并且如何返回响应? 如图: 1—一个server实例就相当与一个JVM,一个server可以包括多个service。 —serv ...
分类:
其他好文 时间:
2021-04-22 16:31:03
阅读次数:
0
需要使用幂等的场景: 前端重复提交 接口超时重试 消息队列重复消费 解决方案: token机制:①客户端请求获取token,服务端生成一个唯一ID作为token存在redis中;②客户端第二次请求时携带token,服务端校验token成功则执行业务操作并删除token,服务端校验token失败则表示 ...
分类:
其他好文 时间:
2021-04-22 16:19:38
阅读次数:
0
1 """ 2 协程:实现多任务的另一种方式; 3 单线程的并发,又称微线程; 4 一种用户态的轻量级线程 5 6 特性: 7 对于协程来说,程序员就是上帝,你想让她执行到哪里,他就执行到哪里--实现任务的任意切换 8 原理:能够保留上一次调用的状态(生成器也有这个功能) 9 意义:线程间切换需耗时 ...
分类:
编程语言 时间:
2021-04-22 16:15:42
阅读次数:
0
Mutex系列是根据我对晁岳攀老师的《Go 并发编程实战课》的吸收和理解整理而成,如有偏差,欢迎指正~ 目标本系列除了希望彻底学习和了解 golang 中 sync.Mutex 的原理和使用,更希望借 golang 中 Mutex 的发展和演变,了解并发场景下锁的设计与实现方法以及不同业务场景下的一 ...
分类:
其他好文 时间:
2021-04-22 15:35:38
阅读次数:
0
并发执行-并发编程 ###1.物理机 01.Windows NumberOfCores NumberOfLogicalProcessors cpu个数 是指物理上安装了几个cpu,一般的个人电脑是安装了1个cpu cpu内核数 是指物理上,一个cpu芯片上集成了几个内核单元,现代cpu都是多核的。 ...
分类:
编程语言 时间:
2021-04-22 15:31:55
阅读次数:
0
等待唤醒机制: 1:我们知道Object中有wait/notify机制,但是这种机制是基于Monitor机制实现,使用Monitor Object操作的,所以wait/notify方法是在sychronized作用域范围内才能使用的,不然会报错。 而且notify要在wait方法调用之后进行调用才有 ...
分类:
其他好文 时间:
2021-04-22 15:27:51
阅读次数:
0
| # 多任务-进程/线程/协程 | | | | ## 1.多任务的概念 | | | | ### 1.1 并行和并发 | | | | - 单核cpu实现多任务 | | - 时间片轮转 | | - 每个任务执行很短的时间 | | - 假的多任务 | | - 并发 | | | | ![image-202 ...
分类:
编程语言 时间:
2021-04-21 12:57:57
阅读次数:
0
2.3 Java 并发 sleep() 和 wait() 区别? sleep()是线程类Thread的方法;作用是导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时候会自动恢复;调用sleep()不会释放对象锁。 wait()是Object类的方法;对此对象调用wait方法 ...
分类:
编程语言 时间:
2021-04-21 12:43:34
阅读次数:
0