标签:java线程

Java

你应该这样去开发接口:Java多线程并行计算

6

邓龙华 发布于 2020-01-18

所谓的高并发除了在架构上的高屋建瓴,还得需要开发人员在具体业务开发中注重自己的每一行代码、每一个细节,面子有的同时,更重要的还是要有里子。 面对性能,我们一定要有自己的工匠精神,不可以对任何一行代码妥协! 今天和大家分享在业务开发中如何降低接口响应时间的一个小技巧,也是大家日常开...

阅读(28)评论(0)赞 (0)

Java

【Java并发基础】Java内存模型解决有序性和可见性

3

darida 发布于 2020-01-18

前言 解决并发编程中的可见性和有序性问题最直接的方法就是禁用CPU缓存和编译器的优化。但是,禁用这两者又会影响程序性能。于是我们要做的是 按需禁用CPU缓存和编译器的优化 。 如何按需禁用CPU缓存和编译器的优化就需要提到 Java内存模型 。Java内存模型是一个复杂的规范。其...

阅读(38)评论(0)赞 (0)

Java

Java线程池的使用笔记

1

xubiao.zhuang 发布于 2020-01-18

线程池 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗 。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程,重...

阅读(29)评论(0)赞 (0)

Java

Java线程池的使用笔记

1

xubiao.zhuang 发布于 2020-01-18

线程池 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗 。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程,重...

阅读(26)评论(0)赞 (0)

Java

让人头疼的WAS内存溢出,看银行运维人员如何优雅的解决

13

hanze 发布于 2020-01-17

1 引言 WAS(IBM WebSphere Application Server)是IBM发布的一款成熟的企业级Web中间件产品,凭借其可靠性与稳定性,一直是国内大型商业银行Web服务的主流选择。可再稳定也会出问题,在日常的生产运维中,WAS应用问题的排查确实让笔者这种银行运维...

阅读(50)评论(0)赞 (0)

Java

大白话带你认识JVM

18

xubiao.zhuang 发布于 2020-01-15

前言 如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及和而不深究,但会尽量效率地把知识点都抛出来 一、JVM的基本介绍 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现&mi...

阅读(41)评论(0)赞 (0)

Java

JVM垃圾回收与一次线上内存泄露问题分析和解决过程

8

puefu.he 发布于 2020-01-15

前言 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 Java是由C++发展来的,抛弃了C++中一些繁琐容易出错的东西,程序员忘记或者错误的内存回收会导致程序或系统的...

阅读(44)评论(0)赞 (0)

Java

JVM源码分析之警惕存在内存泄漏风险的FinalReference(增强版)

11

songhua.gao 发布于 2020-01-14

概述 JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内...

阅读(27)评论(0)赞 (0)

Java

JVM监控命令详解

5

yeseng 发布于 2020-01-10

JVM监控命令基本就是 jps、jstack、jmap、jhat、jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希...

阅读(72)评论(0)赞 (0)

Java

深入理解JVM – 垃圾收集器 原 荐

16

hanze 发布于 2020-01-10

垃圾回收主要是要解决3件事情: 那些内存需要回收? 如何回收? 什么时候回收? 那些内存需要回收 在强引用的情况下已经“死”了的对象就需要回收,在非强引用的情况下视情况回收。在java里面,几乎所有的对象实例都是在堆上分配,所以垃圾收集器第一件事情就是要判断堆上的这些实例那些是“...

阅读(38)评论(0)赞 (0)

Java

JVM性能优化系列-(1) Java内存区域

12

xirruiqiang 发布于 2020-01-05

1. Java内存区域 1.1 运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。主要包括:程序计数器、虚拟机栈、本地方法栈、Java堆、方法区(运 行时常量池)、直接内存。 程序计数器 程序计数器(Program Counter...

阅读(54)评论(0)赞 (0)

Java

Java线程的生命周期(线程状态)

3

yanxinchi 发布于 2020-01-05

Java 并发编程主要是通过多线程实现的,而线程的操作系统中的概念。Java 中的线程其本质上就是操作系统中的线程,但是 Java 语言对操作系统的线程做了封装。 Java 线程的生命周期,即 了解线程各个节点状态的转换机制 。了解 Java 线程生命周期有助于跟踪分析线程的状态...

阅读(45)评论(0)赞 (0)

Java

学习Java并发(1)基本概念

xirruiqiang 发布于 2020-01-05

在工作中时常接触到并发环境,只是现有的框架已经在底层封装好了,可以直接调用。但总会有一些奇特的场景需要自己手动实现并发,所以了解原理是很重要的。本文用于记录学习并发过程中重要的点或思考。 本文只讨论基本概念,旨在用较为详细易懂的文字记录自己对于并发的一些理解。 什么是并发 并发(...

阅读(47)评论(0)赞 (0)

Java

java线程状态

1

puefu.he 发布于 2020-01-04

Java语言定义了5种线程状态,在任意一个时间点,一个线程只能有且只有其中的一种状态,这5种状态分别如下。 新建(New):创建后尚未启动的线程处于这种状态。 运行(Runable):Runable包括了操作系统线程状态中的Running和Ready,也就是处于此状态的线程有可能...

阅读(32)评论(0)赞 (0)

Java

#我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习

1

xiaoli.he 发布于 2020-01-03

作者:崔浩博 Java作为最成熟的工业级编程语言,其从业人员也是世界上最多的。刚从学校毕业时候,对于编程世界一知半解的我,也随着大流懵懵懂懂地成为了一名Java初级工程师。 得益于多年的改进与发展,Java底层封装的相当之好,“一次编译,处处运行”的特点,也屏蔽了底层操作系统的差...

阅读(56)评论(0)赞 (0)

Java

java-多线程编程2-并发性问题-底层实现

4

xubiao.zhuang 发布于 2020-01-02

硬件效率和一致性问题 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回...

阅读(36)评论(0)赞 (0)

Java

java-多线程编程1-基础

4

zhuangli 发布于 2020-01-02

java的jvm虚拟机将线程技术发扬光大了 线程的实现方式 实现线程主要有3种方式:使用内核线程实现、使用用户线程实现和使用用户线程加轻量级进程混合实现。 内核线程(Kernel-Level Thread,KLT)就是直接由操作系统内核(Kernel,下称内核)支持的线程,这种线...

阅读(41)评论(0)赞 (0)

Java

深入探索Android内存优化

10

xubiao.zhuang 发布于 2019-12-29

本篇是Android内存优化的进阶篇,难度会比较大,建议对内存优化不是非常熟悉的前仔细看看在前几篇文章中,笔者曾经写过的一篇 Android性能优化之内存优化 ,其中详细分析了以下几大模块: Android的内存管理机制 优化内存的意义 避免内存泄漏 优化内存空间 图片管理模块的...

阅读(95)评论(0)赞 (0)