背景 最近在看同事的消息平台的问题进行优化,其中一点就是推送来的消息没有区分优先级,造成实时性要求高的不能优先满足,被全网下发的普通优先级占用了,造成消息延迟。 对应的改进一点就是采用把现有线程池改为优先级队列。 实现 …
标签:Java多线程
高并发,如何提高并发量
一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response T…
面试题:进程间通信方式,线程间通信方式
一、进程间通信(IPC,Inter-Process Communication)是指在不同进程间传播或交换信息 1. 无名管道 特点 半双工(数据流向仅有一个方向),具有固定的读端和写端 只能用于父进程或兄弟线程之间通信…
Java8集合List排序、筛选、求和、求最大值、平均值、List转Map
强烈推荐先看这篇 Java8 Stream(1)详细总结目录 强烈推荐先看这篇 Java8 Stream(1)详细总结目录 强烈推荐先看这篇 Java8 Stream(1)详细总结目录 我的另一篇博客 Java8 Lam…
Java多线程之集合类(线程安全和不安全)
Java多线程之集合类(浅析线程安全和不安全) 本文目录: 1.线程不安全之ArrayList,HashSet,HashMap和线程安全之CopyOnWriteArrayList,CopyOnWriteArraySet,…
获取当前执行线程的名字
package com.freeflying.thread.base; /** * @ClassName: GetThreadName * @Description:获取当前执行线程的名字 * @author freef…
进程的挂起与阻塞
阻塞是由于进程所需资源得不到满足,并会最终导致进程被挂起 进程挂起的原因并不一定是由于阻塞,也有可能是时间片得不到满足,挂起状态是进程从内存调度到外存中的一种状态,若在就绪态时,从内存调出到外存中,就是就绪…
Java锁和监视器
首先要明确的一点是监视器模型不是Java特有的,他是操作系统层次的概念,是为了实现线程同步而采取的技术手段,任何编程语言的并发设计中都可以出现这个概念。 在Java…
【java 多线程】守护线程与非守护线程
Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、…
Java多线程实现Runnable接口和继承Thread类区别
1 实现Runnable接口 public class MyThread01 implements Runnable { private int n = 10; //定义10个包子 @Override public vo…