标签:线程同步

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

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

Java

实用 | 35个可以提高千倍效率的Java代码小技巧

1

xiaoli.he 发布于 2019-05-16

本文来源 |  http://atjf.top/3WLPmG 作者 | 萌小Q 01前沿 代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾...

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

Java

6种单例写法,你会写几种?

6

darida 发布于 2019-05-15

第一种:饿 汉方式 优点:代码简单易读,由JVM类加载机制保证了线程安全,无需业务方关心。 缺点:无法做到延迟创建对象,在加载class的时候就会创建对象。 第二种:懒汉方式(线程不安全) 优点:代码简单易读。 缺点:在多线程情况下非现场安全,可能出现创建多个实例。 第三种:懒汉...

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

Java

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

5

likai 发布于 2019-05-11

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

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

Java

java开发必须要掌握的50个性能优化细节

邓龙华 发布于 2019-05-10

使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过 线程同步来控制资源的并发访问 ; 第二,控制 实例 的产生,以达 到节约资源 的目的; 第三,控制 数据共享 ,在不建立直...

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

Java

史上最全的高可用服务系统线上问题排查工具单之一

2

Harries 发布于 2019-05-08

本文并不是介绍Linux命令的手册,而是侧重于命令在特定场景下如何帮助应急人员和攻关人员定位问题并解决问题,因此,对于每个命令的介绍将直切主题,直接介绍命令使用的具体场景,而不是介绍命令的详细使用格式。 01.必不可少的基础命令和工具 1、grep grep是Linux下通用的文...

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

Java

Java面试题

xirruiqiang 发布于 2019-05-05

近段时间在准备实习的面试,在网上看到一份面试题,就慢慢试着做,争取每天积累一点点。 暂时手头上的面试题只有一份,题量还是挺大的,有208题,所以可能讲的不是很详细,只是我自己帮助记忆的笔记,希望对你们有启发,同时有什么说的不准确的可以互相讨论一下。 现在每天给自己在面试题编写的任...

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

Java

2018年最新Java面试题及答案

6

xubiao.zhuang 发布于 2019-05-04

下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 面向对象特征 封装,继承,多态和抽象 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 变它内部的数据。在 ...

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

Java

面试技术岗,你真能讲明白技术吗?

1

尖兵 发布于 2019-05-01

给面试官讲明白技术,你不仅要懂技术,还要懂面试官。今天我们就从这两个方面出发,讲讲如何让面试官听到满意的答案,从而提高你的面试成功率。 对于程序员职位的面试,技术问题占的比重非常大。技术问题的回答质量,决定了面试成败。除了面试之外,讲技术的场景还有很多:你和同事讨论技术问题,选择...

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

Java

Java并发 — 线程生命周期

2

hanze 发布于 2019-04-29

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

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

Java

35条建议让你对Java 代码性能优化彻底理解

6

Harries 发布于 2019-04-29

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽快无BU...

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

Java

Java编程性能优化的技巧

8

邓龙华 发布于 2019-04-28

编辑推荐: 本文来自于csdn,本文主要列举了多条单例介绍Java编程性能优化的技巧,希望对您的学习有所帮助。 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控...

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

Java

Java并发 — 管程

3

yanxinchi 发布于 2019-04-27

Java语言在1.5之前,唯一提供的 并发原语 是 管程 在Java 1.5提供的JUC包中,也是以 管程 技术为基础的 管程是一把解决并发问题的万能钥匙 管程 在Java 1.5之前,仅仅提供synchronized关键字和wait/notify/notifyAll方法 Jav...

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

Java

JAVA多线程笔记

2

尖兵 发布于 2019-04-27

JAVA多线程笔记 线程的基本概念 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是c...

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

Java

Java单例模式实现

小丁 发布于 2019-04-25

单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下: p...

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

Java

成为1个技术大牛的入门到进阶之路(学习路线图)

刘莉莉 发布于 2019-04-25

计算机领域技术更迭非常之快,内容博大精深。涉及到分布式架构,更是分支众多,知识庞杂。 很多新人在最初往往找不到头绪,不知道从何处下手来一步步提升自己的技术水准。 本文将介绍要成为1个技术大牛的18般兵器谱,以及这条打怪升级之路,希望可以让新人少走弯路,在这条路上一步步提升自己。 ...

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

Spring

京东面试真题,被问到这些,我也是醉了

songhua.gao 发布于 2019-04-24

←←←←←←←←←←←← 快!点关注 前言 前几天了前公司带的一个新人聊了一会,说了一下他在京东的的面试经历,我感觉挺不错的,就和大家分享一下: 工作两年有余,本人第一份工作是在一家外包公司,第二份工作是在一家做SAAS平台的公司,第一家公司让我入门,进入了软件开发的行业,了解了...

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

Java

详解多线程

2

hanze 发布于 2019-04-24

一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 进程 定义: 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立...

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