标签:java线程

Java

Java并发 — 线程池

yeseng 发布于 2019-05-16

创建普通对象,只是在JVM的 堆里 分配一块内存而已 创建线程,需要调用 操作系统内核的API ,然后操作系统需要为线程分配一系列资源,成本很高 线程是一个 重量级对象 ,应该避免频繁创建和销毁,采用 线程池 方案 一般的池化资源 // 假设Java线程池采用一般意义上池化资源的...

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

Java

手动造一个线程池(Java)

4

darida 发布于 2019-05-11

​ 本次自己实现一个简单的线程池,主要是为了后续看 ThreadPool 的源码做准备的,是从别人的代码中改进的,从看别人的源码中学到一些东西,所以特意把这篇文章写出来,方便以后自己去回顾自己是如何学习。当然也希望分享出来可以对别人产生良好的影响! 使用Java的线程池 ​ 在自...

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

Java

[Java并发-7]java的线程小节

5

likai 发布于 2019-05-11

在 Java 领域,实现并发程序的主要手段就是多线程。线程是操作系统里的一个概念,虽然各种不同的开发语言如 Java、C# 等都对其进行了封装,但原理和思路都是相同都。Java 语言里的线程本质上就是操作系统的线程,它们是一一对应的。 在操作系统层面,线程也有“生老病死”,专业的...

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

Java

从Java小白到收获BAT等offer,分享我这两年的经验和感悟

3

dulong 发布于 2019-05-07

点击关注并置顶,江湖要事早提醒 点击关注并指定,江湖要事早知道 我 常想,人生最有趣莫过于前路未知。于是我常常羡慕那些个“金梁古温”笔下随遇而安、随性而为、随缘而爱的浪子们。比如陆小凤,比如叶开。 写在最前 我写过很多篇秋招总结,这篇文章应该是最后一篇总结,当然也是最完整,最详细...

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

Java

Java线程安全和锁Synchronized概念

2

wenming.gapo 发布于 2019-05-06

一、进程与线程的概念 (1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。 在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式间有着...

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

Spring

【精挑细选】史上最全Java工程师面试题汇总,没有之一,不接受反驳

xiaoli.wang 发布于 2019-05-05

为了方便之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。 1. Java 篇 (1). Java基础知识 java中==和equals和...

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

Java

深入浅出虚拟机难(JVM)?现在让它通俗易懂

13

邓龙华 发布于 2019-05-01

大家可以想想,JVM 是什么?JVM是用来干什么的?在这里我列出了三个概念,第一个是JVM,第二个是JDK,第三个是JRE。相信大家对这三个不会很陌生,相信你们都用过,但是,你们对这三个概念有清晰的知道么?我不知道你们会不会,知不知道。接下来你们看看我对JVM的理解。 (1):J...

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

Java

Java并发 — 线程生命周期

2

hanze 发布于 2019-04-29

初始状态 线程已经被创建,但还不允许分配CPU执行 该状态属于 编程语言 所特有,仅仅在编程语言层面被创建,在操作系统层面,真正的线程还没有创建 可运行状态 线程可以分配CPU执行,该状态下真正的操作系统线程已经被创建 运行状态 当有空闲的CPU时,操作系统会将其分配给处于 可运...

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

Java

面试中必问的JVM应该怎么学(面试题含答案)

1

小丁 发布于 2019-04-27

方法区与Java堆一样,是各个线程共享的区域,它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译(JIT)后的代码等数据。对于JDK1.8之前的HotSpot虚拟机而言,很多人经常将方法区称为我们上图中所描述的永久代,实际上两者并不等价,因为这仅仅是HotSpot的设计团...

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

Java

面试官:说说Java线程池

3

Harries 发布于 2019-04-19

身为程序员我们对线程是再熟悉不过了,多线程并发算是Java进阶的知识,用好多线程不容易有太多的坑。创建线程也算是一个"重"操作。创建线程的语句是 new Thread() 咋一看好像就是new了一个对象。 没错是new了个对象,但是不仅仅是普通对象那样在堆中分...

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

Java

Java虚拟机08——Java内存模型与线程

6

songhua.gao 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java虚拟机08——Java内存模型与线程

6

zhuangli 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java虚拟机08——Java内存模型与线程

6

xubiao.zhuang 发布于 2019-04-18

绝大多数的运算任务都不可能只靠处理器“计算”就能完成,处理器至少要与内存交互,如读取运算数据、存储运算结果等。由于计算机的存储设备与处理器的运算速度有接数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的...

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

Java

Java并发编程之线程间通讯(下)-生产者与消费者

8

hellas 发布于 2019-04-18

前文回顾 上一篇文章重点唠叨了java中协调线程间通信的 wait/notify 机制,它有力的保证了线程间通信的安全性以及便利性。本篇将介绍 wait/notify 机制的一个应用以及更多线程间通信的内容。 生产者-消费者模式 目光从厕所转到饭馆,一个饭馆里通常都有好多厨师以及...

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

Java

netty学习总结(一)

darida 发布于 2019-04-14

netty学习总结(一) netty是什么? netty是一个异步的,事件驱动的网络编程框架。 netty的技术基础 netty是对 Java NIO 和 Java线程池 技术的封装 netty解决了什么问题 使用Java IO进行网络编程,一般一个用户一个线程,无法处理海量用户...

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

Java

详解Java线程安全

3

xubiao.zhuang 发布于 2019-04-10

因为CPU执行速度和内存数据读写速度差距很大,因此CPU往往包含 高速缓存 结构。 当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中...

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

Java

反应式编程是正确的方法吗? – JAXenter

Harries 发布于 2019-04-10

反应式编程承诺具有较低内存要求的企业Java应用程序的更高性能。通过避免阻塞始终导致操作系统中的进程和上下文切换的调用来实现此承诺。这种上下文切换具有高CPU和存储器开销,当然,这些开关减少了更少。然而,这种反应式编程的性能提升是以软件可维护性较差为代价的。但更高的性能是否物有所...

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

Java

且听我一个故事讲透一个锁原理之 synchronized

5

xirruiqiang 发布于 2019-04-10

(给 IT一刻钟 加星标,可以迎娶白富美) 微信公众号: IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 故事从这里展开 蜀国有一个皇帝叫蜀道难,他比较难伺候,别的皇帝早朝都是在大殿上...

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