标签:拒绝策略

Java

细嚼慢咽 Java 线程池,你品你细品

2

songhua.gao 发布于 2020-01-20

Photo By Instagram natgeoadventure 问题 13 你好同学,我是今天的面试官。咱们来聊聊平时开发中为什么要使用线程池技术,Java 线程池它具体是怎么实现的 ? 好处多多 假设我们不使用线程池技术,那么就在任务来临时刻启动一个新...

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

Java

ThreadPoolExecutor 的简单梳理

2

dulong 发布于 2020-01-19

还是楼主惯用的论述三连问,先问是什么,再问为什么,最后祭除终极大杀器 just do it …… what ? 那么什么是线程池呢?总的来说,线程池是一种线程使用模式。线程的频繁创建于调度会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可...

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

Java

Java线程池的使用笔记

1

xubiao.zhuang 发布于 2020-01-18

线程池 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗 。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程,重...

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

Java

Java线程池的使用笔记

1

xubiao.zhuang 发布于 2020-01-18

线程池 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗 。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程,重...

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

Java

大数据方向学习面试知识图谱

5

yeseng 发布于 2020-01-15

正所谓,无招胜有招。 愿读到这篇文章的技术人早日明白并且脱离技术本身,早登彼岸。 一切技术最终只 是雕虫小 技 。 大纲 本系列主题是大数据开发面试指南,旨在为大家提供一个大数据学习的基本路线,完善数据开发的技术栈,以及我们面试一个大数据开发岗位的时候,哪些东西是重点考察的,这些...

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

Java

Kotlin 协程真的比 Java 线程更高效吗?

19

刘莉莉 发布于 2020-01-10

本文首发于 vivo互联网技术 微信公众号 链接: mp.weixin.qq.com/s/-OcCDI4L5… 作者:吴越 网上几乎全部介绍Kotlin的文章都会说Kotlin的协程是多么的高效,比线程性能好很多,然而事情的真相真是如此么? 协程的概念本身并不新鲜,使用C++加上...

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

Java

Kotlin 协程真的比 Java 线程更高效吗?

19

xirruiqiang 发布于 2020-01-10

本文首发于 vivo互联网技术 微信公众号 链接: mp.weixin.qq.com/s/-OcCDI4L5… 作者:吴越 网上几乎全部介绍Kotlin的文章都会说Kotlin的协程是多么的高效,比线程性能好很多,然而事情的真相真是如此么? 协程的概念本身并不新鲜,使用C++加上...

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

Java

Java 并发进阶常见面试题总结

11

xiaoli.he 发布于 2020-01-08

Java 并发进阶常见面试题总结 1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻...

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

Spring

CSRF 详解:攻击,防御,Spring Security应用等

1

Harries 发布于 2020-01-08

本文原创,更多内容可以参考: Java 全栈知识体系 。如需转载请说明原处。 CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的...

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

Java

Netty源码分析系列之NioEventLoop的创建与启动

2

yanxinchi 发布于 2019-12-23

前三篇文章分别分析了 Netty 服务端 channel 的初始化、注册以及绑定过程的源码,理论上这篇文章应该开始分析新连接接入过程的源码了,但是在看源码的过程中,发现有一个非常重要的组件: NioEventLoop ,出现得非常频繁,以至于影响到了后面源码的阅读,因此决定先分析...

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

Java

JAVA线程池原理与源码分析

7

xiaoli.he 发布于 2019-12-18

1、线程池常用接口介绍 1.1、Executor public interface Executor { void execute(Runnable command); } 执行提交的Runnable任务。其中的execute方法在将来的某个时候执行给定的任务,该任务可以在新线程...

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

Java

面试|java基础之多线程

4

小丁 发布于 2019-12-17

本次整理的内容如下: 1、进程与线程的区别 进程是一个可执行的程序,是系统资源分配的基本单位;线程是进程内相对独立的可执行单元,是操作系统进行任务调度的基本单位。 2、进程间的通信方式 2.1、操作系统内核缓冲区 由于每个进程都有独立的内存空间,进程之间的数据交换需要通过操作系统...

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

Java

面试题-关于Java线程池一篇文章就够了

2

wenming.gapo 发布于 2019-12-16

在Java面试中,线程池相关知识,虽不能说是必问提,但出现的频次也是非常高的。同时又鉴于公众号“程序新视界”的读者后台留言让写一篇关于Java线程池的文章,于是就有本篇内容,本篇将基于Java线程池的原理、实现以及相关源码进行讲解等。 什么是线程池 线程池是一种多线程处理形式,处...

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

Java

jdk线程池

1

wenming.gapo 发布于 2019-12-15

线程池状态 RUNNING:线程池初始化时的状态,此时可接受新的任务,也能处理任务队列中的任务。 SHUTDOWN:调用shutdown方法后进入该状态,此时不再接受新的任务,但还会处理完任务队列中剩余的任务。 STOP:调用shutdownNow方法后进入该状态,此时不再接受新...

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

Java

那些有趣的代码 —— 有点萌的 Tomcat 的线程池

3

darida 发布于 2019-12-11

最近抓紧时间看看了看tomcat 的源代码。 发现了一些有趣的代码,应该会写一系列文章和大家分享一下。 Tomcat 作为一个老牌的 servlet 容器,处理多线程肯定得心应手,为了能保证多线程环境下的高效,必然使用了线程池。 但是,Tomcat 并没有直接使用 j.u.c 里...

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

Spring

Spring @Async 注解的使用

尖兵 发布于 2019-12-03

使用前提 假如当前类 a.class 中有异步方法,并使用了@Async,那么必须由其他类(例如b.class)来调用,不可由其本身(a.class)来调用; 该方法必须是public 且无返回值,即: @Async public void asyncMethod(){ } 需要...

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

Java

Java 线程池(二)

6

小丁 发布于 2019-12-01

简介 在上篇 Java 线程池(一) 我们介绍了线程池中一些的重要参数和具体含义,这篇我们看一看在 Java 中是如何去实现 线程池 的,要想用好线程池,只知其然是远远不够的,我们需要深入实现源码去了解线程池的具体实现细节,这样才能更好的使用到我们的工作中,当出现问题时能快速找到...

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

Java

Java线程池的使用方式,核心运行原理、以及注意事项

4

likai 发布于 2019-11-29

为什么需要线程池 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题, java中引入了线程池 ,可以使创建好的线程在指定的时间内由系统统一管理,而不是在执行时创建,执行后就销毁,从...

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