标签:java线程

Java

Java线程

3

yeseng 发布于 2020-03-31

一个程序运行后被抽象为一个进程; 一个程序至少有一个进程,一个进程至少有一个线程. 线程 线程是程序执行时的最小单位,是CPU调度和分派的基本单位; 它是进程的一个执行流,一个进程可以由很多个线程组成; 线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量; 线程由CPU独立...

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

Java

进阶 | JVM 深入解析(12000 字总结)

8

xiaoli.he 发布于 2020-03-31

工作之余,想总结一下JVM相关知识。 Java运行时数据区 Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。 Java虚...

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

Java

两分钟了解ThreadLocal机制【java线程高并发提升四】

4

puefu.he 发布于 2020-03-30

引用名称 引用关系 发生GC(垃圾回收)时 发生OOM(内存溢出)前 回收条件 StrongReference(强引用) 1.强 不回收 不回收 无关联引用 SoftReference(软引用) 1.软 不回收 回收 无关联引用且内存不足 WeakReference(弱引用) 3...

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

Java

Java 线程状态和等待唤醒机制和线程池的实现

1

xirruiqiang 发布于 2020-03-30

1.概念 线程一共有6中状态,相互之间可以互相转换。 等待唤醒案例(线程之间的通信) 实现: 等待唤醒案例:线程之间的通信 创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃cpu的执行,进入到WAITING状态(无限等待) 创建一个老板线程(生产者...

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

Java

三年半Java 经验三面鹅厂经历, 最后还是跪了,错失 offer!

1

尖兵 发布于 2020-03-29

点击“ 开发者技术前线 ”,选择“星标:top:” 在看|星标|留言,  真爱 作者:codegoose   |  责编:可可 链接:https://segmentfault.com/a/1190000017864721 经过半年的沉淀,加上对MyS...

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

Java

详解Singleton、Factory、Strategy在项目中的应用

5

hellas 发布于 2020-03-28

一、前言 前几天阅读一框架文档,里面有一段这样的描述 “从对象工厂中………” ,促使写下本文。尽管一些模式简单和简单,但是常用、有用。 结合最近一个项目场景回顾一下里面应用到的一些模式 Singleton、Factory、Strategy。 Singleton:创建型模式,负责创...

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

Java

volatile原理

2

zhuangli 发布于 2020-03-26

volatile volatile 只能保证对单次读/写的原子性。i++ 这种符合操作操作不能保证原子性。 禁止指令重排 可见性 volatile读的内存语义 当读一个volatile变量时,JMM会把该线程对应的本地内存置为无效。线程接下来将从主内存中读取共享变量(注意不仅仅是...

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

Java

如何做一次完美的压测

hellas 发布于 2020-03-26

压力测试其实有的时候更考验人的经验 与测试相关的指标 qps : 每秒查询数 -> 这个指标一般用在数据库上 , 不过很多人都把这个和TPS混淆,这个知道怎么会是就行了 tps : 每秒内的事务数 -> 执行多组操作的性能 -> 也是数据库的一个指标 , 不过呢...

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

Java

mat使用

9

xirruiqiang 发布于 2020-03-25

前言 MAT从入门到精通(一) 基本概念 heap dump Heap Dump中主要包含当生成快照时堆中的java对象和类的信息,主要分为如下几类: 对象信息:类名、属性、基础类型和引用类型 类信息:类加载器、类名称、超类、静态属性 gc roots:JVM中的一个定义,进行垃...

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

Java

Java线程生命周期这样理解挺简单的

14

hanze 发布于 2020-03-25

之前写过 Spring Bean 生命周期三部曲: Spring Bean生命周期之缘起 Spring Bean生命周期之缘尽 Spring Aware 到底是什么? 有朋友留言说:“了解了它们的生命周期后,使用 Spring Bean 好比看到它们的行动轨迹,现在使用就一点都不...

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

Java

Java线程池详解及常用方法

1

yanxinchi 发布于 2020-03-24

前言 最近被问到了线程池的相关问题。于是准备开始写一些多线程相关的文章。这篇将介绍一下线程池的基本使用。 Executors Executors是concurrent包下的一个类,为我们提供了创建线程池的简便方法。 Executors可以创建我们常用的四种线程池: (1)newC...

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

Java

「建议心心」要就来15道多线程面试题一次爽到底(1.1w字用心整理)

14

hanze 发布于 2020-03-24

、 本文是给 「建议收藏」200MB大厂面试文档,整理总结2020年最强面试题库「CoreJava篇」 写的答案,所有相关文章已经收录在码云仓库: https://gitee.com/bingqilinpe… 千上万水总是情,先赞后看行不行,奥力给 本文为多线程面试题...

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

Java

深入探索Android内存优化(炼狱级别)

9

hanze 发布于 2020-03-23

本文由 jsonchao投稿微信:bcce5360 前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 本篇是 Android 内存优化的进阶篇,难度可以说达到了炼狱级别,建议对内存优化不是非常熟悉的仔细看看前篇文...

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

Java

java之AQS和显式锁

9

dulong 发布于 2020-03-23

本次内容主要介绍AQS、AQS的设计及使用、 ReentrantLock、 ReentrantReadWriteLock以及手写一个可重入独占锁 1、什么是AQS ? A QS,队列同步器AbstractQueuedSynchronizer的简写,JDK1.5引入的, 是用来构建...

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

Java

一篇文章看懂java并发编程

14

hanze 发布于 2020-03-22

Hi,朋友们,大家好久不见。这两个月来发生了很多的事情,疫情爆发,不知道有多少的家庭深受其害,濒临破碎,也不知道有多少中小企业面临着复工难,无力发放工资的困局。在此国难之际,我们更应该信任我们的国家,积极配合工作,祈祷疫情早日结束,人民生活早日回归正轨。武汉加油,中国加油! 不过...

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

Java

工作6年自学走来,私藏的,调优工具/技术网站,我贡献出来了

19

xirruiqiang 发布于 2020-03-21

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T架构师 资料 最后一个网站,特别吊! 对于程序员来说,不停的学习新技术,是我们一直要做的事情,平时不积累,等到金三银四,金九银十的跳槽季节,身边的朋友,一个个的拿着高薪跳槽...

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

Java

Java线程与Linux内核线程的映射关系

2

刘莉莉 发布于 2020-03-14

Java 线程与 Linux 内核线程的映射关系 Linux 从内核2.6开始使用 NPTL (Native POSIX Thread Library) 支持,但这时线程本质上还轻量级进程。 Java 里的线程是由 JVM 来管理的,它如何对应到操作系统的线程是由 JVM 的实现...

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

Java

Java 并发编程(二):线程池总结

5

xirruiqiang 发布于 2020-03-14

概述 常规 new Thread 创建线程问题: Thread线程 属于一个重量级的对象,通过 new Thread 创建一个线程,首先它是一个 Java对象 ,需要分配堆空间资源;同时 Thread 需要调用操作 系统内核API ,在 系统层面创建一个线程与此对应 ,操作系统还...

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