框架开发之Java注解的妙用 JAVA反射与注解 Java基础 :反射、注解、代理、线程池、依赖的学习和理解 Java反射与注解 ...
分类:
编程语言 时间:
2019-12-31 01:16:45
阅读次数:
68
>七大参数 在java中 ThreadPoolExecutor 是线程池类,这也是我们通常所说的线程池 下图是ThreadPoolExecutor构造方法 最后一个是全参数构造 里面有七大参数 corePoolSize 核心线程数量 maximumPoolSize 最大线程数 默认策略是超出会抛出异 ...
分类:
编程语言 时间:
2019-12-30 17:23:58
阅读次数:
125
一、公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁 1. 公平锁和非公平锁: 1.1 是什么? 公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获得锁;在高 ...
分类:
编程语言 时间:
2019-12-30 09:54:13
阅读次数:
91
IO多路复用是指同一个进程(线程)处理多个IO数据流。 注意和多线程+池模型的区别,多线程+池模型是指每个线程处理一个IO数据流。 多路复用的好处是 1,不会增加新的进程(线程),减少线程创建切换的开销。 2,当处理的消耗对比IO几乎可以忽略不计时,可以处理大量的并发IO,而不用消耗太多CPU/内存 ...
分类:
其他好文 时间:
2019-12-29 18:37:30
阅读次数:
59
异步爬虫方式 目的:在爬虫中使用异步实现高性能的数据爬取操作 异步爬虫方式: 多进程,多线程 (不建议) 好处:可以为先关阻塞操作单独开启进程或者线程,阻塞操作就可以异步执行 坏处:无法无限制开启 线程池,进程池 (适当使用) 好处:可以降低系统对进程或者线程创建和销毁的评率,进而降低系统开销 坏处 ...
分类:
其他好文 时间:
2019-12-28 21:02:23
阅读次数:
103
方法有以下几种: 主线程等待法 使用Thread类的join()阻塞当前线程以等待子线程处理完毕 通过Callable接口实现: 通过FutureTask Or线程池获取 一、主线程等待法 如下代码 打印的结果为 将它改造成主线程等待法 这样,5秒后就能打印name的值 二、使用Thread类的jo ...
分类:
编程语言 时间:
2019-12-28 20:43:56
阅读次数:
92
工作中用过线程池来进行多线程的操作,但是也仅仅是停留在使用方面,没有深入研究,现在通过源码来仔细研究下java的线程池。关于线程池的优缺点就不研究了,直接通过一个源码来看看java中线程池的原理。 使用ThreadPoolExecutor来创建一个线程池 public class MultipleT ...
分类:
编程语言 时间:
2019-12-28 13:24:37
阅读次数:
86
package com.fgy.demo07; public class RunnableImpl implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getNam ...
分类:
编程语言 时间:
2019-12-27 23:52:27
阅读次数:
131
学习java不知道怎么入手?分享一套我自己学习的路线首先最基础的,便是安装java环境变量,和各种java工具,JDK环境安装配置、环境变量配置,只有先安装了这些工具,才可以开始敲代码之路。学java是要多动手才能学得好的,不能只看理论知识。一、从JavaSE部分开始1、java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;2、java界面编程:AWT;事件机制;Swing;
分类:
编程语言 时间:
2019-12-27 22:12:36
阅读次数:
101
一、线程使用System.Threading命名空间下的Thread类即可创建专有线程var t = new Thread(() => Console.WriteLine("new thread"));构造函数有如下四个版本Thread(ThreadStart start);public Threa... ...
分类:
编程语言 时间:
2019-12-26 00:01:09
阅读次数:
116