标签:java线程

Java

通过这六点,了解Java线程池的全面(总结上篇)

9

xiaoli.he 发布于 2019-11-21

目录 一 使用线程池的好处 二 Executor 框架 三 (重要)ThreadPoolExecutor 类简单介绍 四 几种常见的线程池详解 五 (重要)ThreadPoolExecutor 使用示例 六 ScheduledThreadPoolExecutor 详解 一 使用线...

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

Java

别翻了,这篇文章就是要让你入门java多线程!

9

zhuangli 发布于 2019-11-21

就在前几天,有位读者朋友私信宜春,说期待出一篇多线程的文章,我当时内心是小鹿乱撞啊….于是这几天茶不思饭不想,好几天深夜皆是辗转反侧,两目深凝,以至于这几天走起路来格外飘飘然,左摇右晃的,魔鬼般的步伐,一般两步,走在大马路中央上差点被打~我承认太夸张了,感觉又要被打~...

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

Java

Java面试必备知识点梳理:二分查找算法

4

dulong 发布于 2019-11-20

在计算机世界里“数据结构+算法=程序”,因此算法在程序开发中起着至关重要的作用。虽然我们在开发中自己设计算法的情况不多,在工作中却离不开算法。无论是开发包提供的算法还是我们自己设计的算法,算法在程序中都无处不在。 常用的算法有查找算法和排序算法。查找算法有线性查找算法、深度优先搜...

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

Java

Java服务器的模型—TCP连接/流量优化

4

yanxinchi 发布于 2019-11-17

通常,我们的应用程序不需要并行处理成千上万的用户,也不需要在一秒钟内处理成千上万的消息。我们只需要应付数十或数百个并发连接的用户,就可以在内部应用程序或某些微服务应用程序中承受如此大的负担。 在这种情况下,我们可以使用某些高级框架/库,这些框架/库在线程模型/使用的内存方面没有得...

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

Java

多线程之美1一volatile

3

songhua.gao 发布于 2019-11-17

目录 一、java内存模型 1.1、抽象结构图 1.2、概念介绍 二、volatile详解 2.1、概念 2.2、保证内存可见性 2.3、不保证原子性 2.4、有序性 一、java内存模型 1.1、抽象结构图 1.2、概念介绍 java 内存模型 即Java memory mod...

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

Java

Beyond Threading

2

刘莉莉 发布于 2019-11-17

Java线程模型的优点在于能够清晰的model应用逻辑流,通过对应OS里物理线程,可以利用多个处理器,或者通过切换让CPU利用率不同的线程共享一个处理器。 但是这种把应用的逻辑线程直接搬到OS的物理线程上运行的方式(*)也存在弊端: Heavy weight,每个OS线程都需要内...

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

Java

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

5

dulong 发布于 2019-11-13

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) ...

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

Java

BAT的java多线程面试题整理及答案

3

邓龙华 发布于 2019-11-12

1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面...

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

Java

并发艺术(二)一玩到底,玩透JAVA各种锁机制

5

刘莉莉 发布于 2019-11-11

原创技术文章,版权归作者所有,若转载请标明出处 公众号,待定,原公众号长期试灰已被冻结 前言 上篇文章介绍了多线程的原理及其意义,在文末提出了线程安全的问题,这也是我们在高并发下常常听到的词。本文主要介绍在单实例服务中,我们如何快速上手使用 jdk 为我们提供的锁机制,并了解其原...

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

Java

JAVA应用性能监控之基于JDK命令行工具监控

18

邓龙华 发布于 2019-11-09

一、JVM参数类型 JVM参数类型 标准参数 -help -server -client -version -showversion -cp -classpath 标准参数在JVM各个版本里基本不变,相对稳定。 X参数 非标准化参数,不同版本的JVM中有可能会变,但变化不大。 -...

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

Java

死磕 java线程系列之ForkJoinPool深入解析

6

songhua.gao 发布于 2019-11-08

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ForkJoinPool分治线程池类。 简介 随着在硬件上多核处理器的发展和广泛使用,并发编程成为程序员必须掌握的一门技术,在面试中也经常考查面试者并发相关的知识。 今天,我们就...

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

Java

Java线程学习详解

邓龙华 发布于 2019-11-08

线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 1.2 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。...

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

Java

Java线程学习详解

changyuan.xu 发布于 2019-11-08

线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 1.2 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。...

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

Java

Android面试相关知识

1

puefu.he 发布于 2019-11-07

之前8月份开始复习一些基础知识,并陆陆续续的总结了一些面试相关的东西,太久没写博客了,今天就做一个基础知识的分享吧。 无奈本人太蔡了,面试了这么多家没有收到一个offer。心灰意冷之后,听从朋友建议,现在已经开始学后端相关的知识了,以后可能发的博客也不是音视频相关的了,更多的是后...

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

Java

《Java并发编程的艺术》学习 ——volatile

1

xubiao.zhuang 发布于 2019-11-07

Java编程语言允许线程访问的共享变量,为了确保共享变量能够被准确和一致性的更新,线程应该确保通过排他锁单独获取到某个变量。 如果一个字段被声明成了volatile,那么他在Java线程的内存模型里面就可以被所有线程看到这边变量的一致性。 二、Volatile原理 2.1、vol...

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

Java

Linux性能分析

6

yeseng 发布于 2019-11-06

生产环境服务器变慢,诊断思路和性能评估 整机:top 代码 public class JavaDemo2 { public static void main(String[] args) { while (true){ System.out.println(new java.ut...

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

Java

死磕 java线程系列之线程池深入解析——定时任务执行流程

2

Harries 发布于 2019-11-05

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:本文基于ScheduledThreadPoolExecutor定时线程池类。 简介 前面我们一起学习了普通任务、未来任务的执行流程,今天我们再来学习一种新的任务——定时任务。 定时任务是...

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

Java

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解 | 必须收藏!

7

darida 发布于 2019-11-04

点击蓝色“ 程序猿DD ”关注我 回复“ 资源 ”获取独家整理的学习资料! 作者 | 优雅先生 来源 |  my.oschina.net/feichexia/blog/196575 双十一虚拟机大促,主打机型大横评! 现实企业级Java应用开发、维护中,有时候我们会碰到...

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