• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

标签:线程并发

技术杂谈

Java并发面试题 24小时内最新

Java并发面试题
多线程java 中有几种方法可以实现一个线程?继承 Thread 类;实现 Runnable 接口;实现 Callable 接口通过 FutureTask 包装器来创建 Thread 线程;使用 ExecutorService、Callable、Future 实现有返回结果的多线程(也就是使用了 ExecutorSer……继续阅读 »

勤劳的小蚂蚁 2小时前 4浏览 0评论0个赞

技术杂谈

Java 中不同的并发实现的性能比较

Java 中不同的并发实现的性能比较
Fork/Join 框架在不同配置下的表现如何?正如即将上映的星球大战那样,Java 8 的并行流也是毁誉参半。并行流(Parallel Stream)的语法糖就像预告片里的新型光剑一样令人兴奋不已。现在 Java 中实现并发编程存在多种方式,我们希望了解这么做所带来的性能提升及风险是什么。从经过 260 多次测试之后拿到的数据来看,还……继续阅读 »

勤劳的小蚂蚁 14小时前 7浏览 0评论0个赞

技术杂谈

各种基于AQS的同步工具

各种基于AQS的同步工具
因为多线程并发编程的坑比较多,而且很容易就出现了,所以设计 java 的大叔们贴切的为使用 java 的人提供了好多线程的工具,这些工具都是借助AQS开发的,也就是获取和释放同步状态那一套东西,如果你有兴趣的话可以打开它们的源代码查看一下它们是怎么实现的,我们接下来主要唠叨一下如何使用这些工具。它们能明显加快我们编写正确的并发程序的速度。下边介绍……继续阅读 »

勤劳的小蚂蚁 15小时前 7浏览 0评论0个赞

技术杂谈

鸟瞰 Java 并发框架

鸟瞰 Java 并发框架
1. 为什么要写这篇文章几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。 但是,当深入实现细节时,我们想起了一位智者曾经说过的话:“细节决定成败”。最终我们意识到 NoSQL 不是解决所有问题的银弹,而 NoSQL vs RDMS 的答案是:“视情况而定”。 类似地,……继续阅读 »

勤劳的小蚂蚁 20小时前 7浏览 0评论0个赞

技术杂谈

Java Thread 总结

Java Thread 总结
Ø线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java 中的多线程是一种抢占机制而不是分时机……继续阅读 »

勤劳的小蚂蚁 2天前 8浏览 0评论0个赞

技术杂谈

Java读写锁实现原理

Java读写锁实现原理
最近做的一个小项目中有这样的需求:整个项目有一份config.json保存着项目的一些配置,是存储在本地文件的一个资源,并且应用中存在读写(读>>写)更新问题。既然读写并发操作,那么就涉及到操作互斥,这里自然想到了读写锁,本文对读写锁方面的知识做个梳理。为什么需要读写锁?与传统锁不同的是读写锁的规则是可以共享读,但只能一个写,总结……继续阅读 »

勤劳的小蚂蚁 2天前 11浏览 0评论0个赞

技术杂谈

并发队列 : 无界阻塞优先级队列 PriorityBlockingQueue 原理探究

并发队列 : 无界阻塞优先级队列 PriorityBlockingQueue 原理探究
 一、 前言PriorityBlockingQueue 是带优先级的无界阻塞队列,每次出队都返回优先级最高的元素,是二叉树最小堆的实现,研究过数组方式存放最小堆节点的都知道,直接遍历队列元素是无序的。二、 PriorityBlockingQueue 类图结构如图 PriorityBlockingQueue 内部有个数组 queu……继续阅读 »

勤劳的小蚂蚁 2天前 12浏览 0评论0个赞

技术杂谈

Java线程状态分析

Java线程状态分析
Java 线程的生命周期中,存在几种状态。在 Thread 类里有一个枚举类型 State,定义了线程的几种状态,分别有:NEW: 线程创建之后,但是还没有启动(not yet started)。这时候它的状态就是 NEWRUNNABLE: 正在 Java 虚拟机下跑任务的线程的状态。在 RUNNABLE 状态下的线程可能会处于等待状……继续阅读 »

勤劳的小蚂蚁 4天前 10浏览 0评论0个赞

技术杂谈

任务的执行与线程池(上)

任务的执行与线程池(上)
任务执行的几种方式我们先来看一个现实生活中的例子,拿银行来说,每天都会有很多的客户来办理业务,每个人办理一次业务都可以称为一个任务,为了圆满的完成这些任务,银行可以按照下边的这几种方式来安排工作。串行执行银行可以让等待办理业务的客户排成一道长龙,只留一个业务员来办理业务,对应到 java 程序里,就相当于用 1 个线程来依次处理所有的任务,这……继续阅读 »

勤劳的小蚂蚁 6天前 13浏览 0评论0个赞

技术杂谈

浅谈偏向锁、轻量级锁、重量级锁

浅谈偏向锁、轻量级锁、重量级锁
为了换取性能,JVM 在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的并发程序。内置锁的分配和膨胀过程较为复杂,限于时间和精力,文中该部分内容是根据网上的多方资料整合而来;仅为方便查阅,后面继续分析 JVM 源码的时候也有个参考。如……继续阅读 »

勤劳的小蚂蚁 6天前 16浏览 0评论0个赞

技术杂谈

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

Java并发编程之volatile关键字解析
volatile 这个关键字可能很多朋友都听说过,或许也都用过。在 Java 5 之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在 Java 5 之后,volatile 关键字才得以重获生机。volatile 关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于 volatile 关键字是与 J……继续阅读 »

勤劳的小蚂蚁 6天前 12浏览 0评论0个赞

技术杂谈

死磕Synchronized底层实现–概论

死磕Synchronized底层实现–概论
关于 synchronized 的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。本系列文章将对 HotSpot 的 synchronized 锁实现进行全面分析,内容包括偏向锁、轻量级锁、重量级……继续阅读 »

勤劳的小蚂蚁 7天前 13浏览 0评论0个赞

技术杂谈

Java并发知识点总结

Java并发知识点总结
        前言:Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。同时,如果想要提升自己的技术,Java 并发知识必不可少,这里简单整理了一些相关内容,希望可以起到抛砖引玉的作用。1,Java 内存模型是什么?        Java 内存模型规定和指引 Java 程序在不同的内存架构、CPU……继续阅读 »

勤劳的小蚂蚁 7天前 17浏览 0评论0个赞

技术杂谈

Java多线程和线程池

Java多线程和线程池
1.为什么要使用线程池在 java 中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个 jvm 里创建太多的线程,可能会使系统由于过度消……继续阅读 »

勤劳的小蚂蚁 1周前 (02-11) 15浏览 0评论0个赞

技术杂谈

Java 中如何模拟真正的同时并发请求?

Java 中如何模拟真正的同时并发请求?
有时需要测试一下某个功能的并发性能,又不要想借助于其他工具,索性就自己的开发语言,来一个并发请求就最方便了。Java 中模拟并发请求,自然是很方便的,只要多开几个线程,发起请求就好了。但是,这种请求,一般会存在启动的先后顺序了,算不得真正的同时并发!怎么样才能做到真正的同时并发呢?是本文想说的点,Java 中提供了闭锁 CountDownL……继续阅读 »

勤劳的小蚂蚁 1周前 (02-11) 15浏览 0评论0个赞

技术杂谈

线程中断以及线程中断引发的那些问题,你值得了解

线程中断以及线程中断引发的那些问题,你值得了解
什么是线程中断?在我们的 Java 程序中其实有不止一条执行线程,只有当所有的线程都运行结束的时候,这个 Java 程序才算运行结束。官方的话给你描述一下:当所有的非守护线程运行结束时,或者其中一个线程调用了 System.exit()方法时,这个 Java 程序才能运行结束。线程中断的应用场景……继续阅读 »

勤劳的小蚂蚁 1周前 (02-11) 16浏览 0评论0个赞

技术杂谈

正确理解与使用 Future

正确理解与使用 Future
一个多月没有写东西了,今天想写的也是想记录下来的一些学习及思考结果,记忆能力有限,避免时间长久就忘记了,今天想写的也还是一些基础的东西,为什么我总是关注这些平时码业务代码很少能用到的又比较基础东西呢,主要是因为我觉得可能光写简单的业务代码可能很少有机会会遇到难题,但是也有万一,万一遇到了怎么解决,万变不离其宗,基础知识的深度决定上层建筑的高度,因……继续阅读 »

勤劳的小蚂蚁 1周前 (02-10) 23浏览 0评论0个赞

技术杂谈

面试常考:Synchronized 有几种用法?

面试常考:Synchronized 有几种用法?
我们都知道 Synchronized 是线程安全同步用的,大部分程序可能只会用到同步方法上面。其实 Synchronized 可以用到更多的场合,栈长列举了以下几个用法。1、同步普通方法这个也是我们用得最多的,只要涉及线程安全,上来就给方法来个同步锁。这种方法使用虽然最简单,但是只能作用在单例上面,如果不是单例,同步方法锁将失效。/**……继续阅读 »

勤劳的小蚂蚁 1周前 (02-10) 17浏览 0评论0个赞

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00