
并发
Java笔记虾
欢迎微信搜索【Java笔记虾】关注我的公众号,号内回复“后端面试”,送你一份精心准备的Java面试题(提纲+解析),后端技术精选每天定时推送优质Java技术博客,可以琐碎时间学点儿东西
展开
-
来探讨一下最近面试问的ThreadLocal问题
中高级阶段开发者出去面试,应该躲不开ThreadLocal相关问题,本文就常见问题做出一些解答,欢迎留言探讨。ThreadLocal为java并发提供了一个新的思路, 它用来存储Thread的局部变量, 从而达到各个Thread之间的隔离运行。它被广泛应用于框架之间的用户资源隔离、事务隔离等。但是用不好会导致内存泄漏, 本文重点用于对它的使用过程的疑难解答, 相信仔细阅读完后的朋友...原创 2019-11-11 12:41:18 · 1450 阅读 · 0 评论 -
多线程内容聚合
分类整理一些内容,方便需要时回过头来看,整理不易,如有疏漏,请多担待!之后要查看这篇文章,公众号后台回复 “多线程聚合”当我们在谈论高并发的时候究竟在谈什么?Java并发系列(1)AbstractQueuedSynchronizer源码分析之概要分析Java并发系列(2)AbstractQueuedSynchronizer源码分析之独占模式Java并发系列(3)Abstra...原创 2019-07-31 11:44:13 · 2495 阅读 · 5 评论 -
面试官:你分析过线程池源码吗?
线程池源码也是面试经常被提问到的点,我会将全局源码做一分析,然后告诉你面试考啥,怎么答。为什么要用线程池?简洁的答两点就行。 降低系统资源消耗。 提高线程可控性。 如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。publicstaticExecutorServicen...原创 2019-05-28 10:39:38 · 773 阅读 · 0 评论 -
为什么ConcurrentHashMap的读操作不需要加锁?
题外话:欢迎将公众号设置为星标,技术文章第一时间看到。我们将一如既往精选技术好文,提供有价值的阅读。如有读者想要投稿,可以在公众号任意文章下留言,技术博主奖励丰厚。推荐阅读(点击文字可跳转)1.深究Spring中Bean的生命周期2.深入SpringBoot核心注解原理3.线上环境部署概览4.Springboot Vue shiro 实现前后端分离、权限控制我们知道,C...转载 2019-05-28 10:37:01 · 837 阅读 · 0 评论 -
Java线程池实现原理与技术I
无限制线程的缺陷多线程的软件设计方法确实可以最大限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。一种最为简单的线程创建和回收的方法类似如下:new Thread(new Runnable() { @Override public void run() { //do st...原创 2018-11-21 12:49:00 · 716 阅读 · 0 评论 -
Nginx负载均衡学习
Nginx系列一:正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡https://www.javazhiyin.com/949.html Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)https://www.javazhiyin.com/972.h...转载 2018-07-25 10:45:39 · 812 阅读 · 0 评论 -
大话程序猿眼里的高并发
SpringCloud实战视频下载Javaweb练手项目源码下载精选Javaweb相关视频教程100套IT类简历模板下载高并发是指在同一个时间点,有很多用户同时的访问URL地址。比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求。也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了这个说法,说明是正在奔向人生巅峰的屌丝。)高并发会...转载 2018-02-08 14:10:41 · 789 阅读 · 0 评论 -
JAVA多线程实现和应用总结
1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口...转载 2018-02-08 14:09:16 · 824 阅读 · 0 评论 -
多线程的优点
尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些优点是:资源利用率更好程序设计在某些情况下更简单程序响应更快资源利用率更好想象一下,一个应用程序需要从本地文件系统中读取和处理文件的情景。比方说,从磁盘读取一个文件需要5秒,处理一个文件需要2秒。处理两个文件则需要:5秒读取文件A2秒处理文件A5秒读取文件B2秒处理文件B---------------------总共需要14秒从磁盘中读取文件...转载 2018-02-08 14:01:57 · 874 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volat转载 2018-02-06 16:35:00 · 681 阅读 · 0 评论 -
java synchronized详解(2)
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!知音专栏 Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 syn...转载 2018-02-26 17:57:46 · 769 阅读 · 0 评论 -
java synchronized详解(1)
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!知音专栏 Javaweb练手项目源码下载常用设计模式完整系列篇100套IT类简历模板下载Java常见面试题汇总篇Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时...转载 2018-02-26 17:55:20 · 764 阅读 · 0 评论 -
Java多线程和线程池
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!1.为什么要使用线程池在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一转载 2018-02-06 16:06:09 · 845 阅读 · 0 评论