![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
伤感的developer
这个作者很懒,什么都没留下…
展开
-
从零深入多线程--线程的基础操作1
线程基本概念 进程:后台每一个exe程序就是进程 线程:进程中对立运行的子任务,比如qq里同时又聊天,视频,下载,就是三种线程,具体的数量不同,线程的数量也不同。 多线程的优势:在不同的任务间切换可以提高cpu的利用率 线程启动 ...原创 2020-05-16 17:51:46 · 81 阅读 · 0 评论 -
并发编程--思路梳理
学习任何一种知识都是要有一定体系的,并发编程就知识量来说,完全可以自成一体,没有一本好的书来作为老师,肯定是不行的。 我选择了四本《Java多线程编程核心技术》,《实战Java高并发程序设计》,《Java并发编程的艺术》,《Java并发编程实战(中文版)》。 首先,梳理一下,自己接触过哪些与线程相关的东西。 runnable接口和Thread类(Thread实现了Runnable,提供了一些方法和...原创 2020-04-27 19:31:48 · 133 阅读 · 0 评论 -
我不理解的多线程技巧
该不会真的有人以为使用了锁就能高枕无忧了吧 以下案例是在一个公共方法里的设计,功能是从redis里获取数据,显然该方法会在多线程的情况下使用到,这里采用了一个设计,我不是很理解。 rate = (Double) eodRateLocalCache.get(cacheKey+"#"+EodContex.EOD_BEGIN_TIME.get()); 这里的get方法是在干嘛?获取当前线程? 不是,这里...原创 2020-04-24 15:25:29 · 117 阅读 · 0 评论 -
理解CountDownLatch(闭锁)的几种使用方式
1.原理 CountDownLatch是Spring框架中原生的一个同步辅助类,它允许一个或多个线程一直等待直到其他线程执行完毕才开始执行。 计数器通过使用锁(共享锁、排它锁)实现。 并行的过程概述,被加锁的往往是一个很长的方法,方法里每一个唯一资源(单例对象,final对象)都是一个wait点,每次只能让一个跑,这个跑过去后会继续跑几步,然后断点就会回到下一个,即新的线程就开始跑了 2.使用概述...原创 2020-04-24 09:47:57 · 1353 阅读 · 0 评论 -
java网络编程初探
首先理解一个基本设计: 当一个方法使用不仅仅是在一个类,就需要考虑到一个很简单的设计。 如果涉及到多种变化,实现之前的差别很大,接口是一个非常好的选择,接口使用地好能极大程度上减少ifelse的使用。 如果各个组件之前完全平行,这个时候抽象出一个父类,也是很实用的,父类最大的优点在于,实现已经写好了,直接用就行(关键点就在于变与不变的比例到底有多少)。 比如以下代码: AbstractStatem...原创 2020-04-21 19:49:04 · 93 阅读 · 0 评论