最新文章列表

「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景

   关注我的架构技术公众号:“架构师修炼宝典”一周出产1-2篇技术文章,希望在你的架构技术路上有我的点滴陪伴! 作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。 内容导航 从操作系统的发展了解进程、线 ...
高级架构师 评论(0) 有1276人浏览 2018-12-05 12:24

volatile关键字解析

    一.内存模型的相关概念     计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运 ...
LZK_258 评论(0) 有508人浏览 2018-08-02 18:40

Java 多线程并发编程面试笔录一览

知识体系图: 1、线程是什么? 线程是进程中独立运行的子任务。 2、创建线程的方式 方式一:将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法 方式二:声明实现 Runnable 接口的类。该类然后实现 run 方法 推荐方式二,因为接口方式比继承方式更灵活,也减少程序间的耦合。 3、获取当前线程信息? Thread.currentThread ...
person_limit 评论(0) 有102人浏览 2018-07-24 18:01

Java函数式编程学习笔记(一)

1. 此函数非彼函数 在弄清楚什么是函数编程之前,有必要先弄清楚究竟什么是函数这个问题。在面向对象编程中,我们经常将方法称为函数,那么方 ...
viscent 评论(0) 有1725人浏览 2018-06-17 11:27

转发 Java并发编程:JMM和volatile关键字

转发一篇挺基础的  关于并发编程的基础认知   Java并发编程:JMM和volatile关键字
robustwang 评论(0) 有601人浏览 2018-05-11 18:26

阿里面试P6以上必问:并发编程

Java并发编程在实际的工作中应用广泛,有时候需要通过多线程去异步做一些事情,有时候需要通过多线程提升一个任务执行的效率。互联网公司面试最常问到的点。本文有点长,代码比较多,请耐心看完,提升是需要一个学习的过程。 关键概念 上下文切换 概念:CPU通过时间片算法,给可运行的线程分配运行时间,在不同线程之间的切换时需要将当前线程的状态保存并回复将要执行的线程状态信息,这个过程就是上下文切 ...
高级架构师 评论(0) 有6342人浏览 2018-05-04 22:14

Java 并发编程:核心理论

Java 并发编程:核心理论   Java并发编程系列: Java 并发编程:核心理论  Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁、偏向锁) Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
Prophesy 评论(0) 有655人浏览 2018-01-26 15:37

Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition

在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产 者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生 产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此,一般情况下,当队列 满时,会让生产者交 ...
yeluowuchen 评论(0) 有446人浏览 2017-12-18 16:17

JAVA多线程和并发基础面试问答

原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/   多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在 ...
yeluowuchen 评论(0) 有336人浏览 2017-12-18 16:06

Java多线程编程那些事:Java虚拟机对内部锁的优化

自Java 6/Java 7开始,Java虚拟机对内部锁的实现进行了一些优化。这些优化主要包括锁消除(Lock Elision)、锁粗化(Lock Coarsening)、偏向锁(Biased Locking) ...
viscent 评论(0) 有1074人浏览 2017-10-10 21:20

【新闻】本人新书《Java多线程编程实战指南(核心篇)》已出版上市

本人新书《Java多线程编程实战指南(核心篇)》现已出版上市。 出版社现在有赠书活动:http://blog.csdn.net/broadview2006/article/details/72396623。 豆瓣主页 https://book.douban.com/subject/27034721/ 购买链接 京东:https://item.jd.com/12184434. ...
viscent 评论(0) 有858人浏览 2017-05-17 21:09

并发中会接触到的jdk自带的线程池

JDK自带线程池总类介绍介绍: 1、new  FixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。 2、new  CachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是:     1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger ...
cl610238501 评论(0) 有564人浏览 2017-02-21 11:42

Java高并发编程:3----Synchronized

1 引言 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。 2 术语定义 术语 英文 说明 CAS Compa ...
student_lp 评论(3) 有1226人浏览 2016-06-21 11:51

java多线程基础知识

    在大学的java课本上,或者是一些java理论知识里,都是这样子写着Java多线程的实现的: 1、继承java.lang.Thread,并重写它的run()方法。 public class Thre ...
xiangshouxiyang 评论(0) 有790人浏览 2016-04-30 16:01

ThreadPoolExecutor使用示例

通常,使用Java开发并发程序时,我们创建Runnable对象,然后创建对应的线程Thead对象来执行它们。Java 5之后,Java并发API提供了Executor框架,主要包括Execu ...
Cwind 评论(0) 有7527人浏览 2016-03-27 13:50

Java并发编程:volatile关键字解析

        volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意 ...
bijian1013 评论(0) 有1156人浏览 2016-03-18 23:39

Java ConcurrentHashMap 最佳实践

相对于HashMap,ConcurrentHashMap提供了内部实现的并发支持。使得开发者在多线程应用中访问ConcurrentHashMap时,不必使用synchronized同步代码块。   //Initialize ConcurrentHashMap instance ConcurrentHashMap<String, Integer> m = new Concurren ...
Cwind 评论(0) 有3870人浏览 2016-03-06 15:18

java异步计算场景应用

最近项目中遇到一个业务场景: 将当期数据库中的表迁移到另外一个数据库中,为满足迁移效率需要进行并发数据迁移。对每一数据表可以启动不同的线程同时迁移数据。迁移完成后,同步更新对应该迁移任务的状态字段。 最先想到的是使用java中并发工具类:同步屏障CyclicBarrier。 CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏 ...
richard_lee 评论(3) 有2919人浏览 2016-02-14 09:06

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics