会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
忘憂山
の
蘭木
忘忧山的兰木
首页
联系
博客园
管理
设置
新随笔
编辑
暂未分类
忘忧山的兰木
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
下一页
2020年5月26日
10、线程池(重点)
摘要: 引用学习(狂神说) 基本概念 池化技术 线程的运行,本质:是占用系统的资源!而 池化技术 => 优化资源的使用! 一般会有:线程池、连接池、内存池、对象池(java的).... 需要知道资源的 创建、销毁都是非常消耗资源的 所以池化技术就是为了解决这个问题的 用一句话简述池化技术:事先准备好一些资源
阅读全文
posted @ 2020-05-26 11:59 忘忧山的兰木
阅读(352)
评论(0)
推荐(0)
2020年5月25日
9、阻塞队列
摘要: 引用学习(狂神说) 什么情况下我们会使用 阻塞队列:多线程并发处理,线程池的管理! 队列的阻塞和家族介绍 队列的阻塞 队列遵循先进先出(FIFO)的原则。 这FIFO是单词的缩写,对应First Input First Ouput 家族成员 首先是要讲的阻塞队列: 对应的API文档:介绍了如下的实现
阅读全文
posted @ 2020-05-25 21:30 忘忧山的兰木
阅读(259)
评论(0)
推荐(0)
8、ReadWriteLock读写锁
摘要: 引用学习(狂神说) 为什么要使用ReadWriteLock锁呢? 因为它是更加细粒度的操作,可以提升效率 官方文档 1、有两个锁,读锁和写锁 2、可以做到:读可以有多个线程同时操作,写只能有一个线程操作 3、在频繁的读写情况下,适合使用这个读写锁。 4、并且只有一个实现类 5、可以做到:先执行完所有
阅读全文
posted @ 2020-05-25 19:44 忘忧山的兰木
阅读(190)
评论(0)
推荐(0)
7、常用的辅助类(必会)
摘要: CountDownLatch 减法计数器 官方文档介绍 使用 举例:教室里有6个人,门卫需要等到人走完了才会去关门 开启6个线程作为人,计数器判断线程执行完毕后,才会执行接下去的代码。 package com.zxh.add; import java.util.concurrent.CountDow
阅读全文
posted @ 2020-05-25 15:51 忘忧山的兰木
阅读(222)
评论(0)
推荐(0)
6、Callable接口的使用(简单)
摘要: 引用学习(狂神说) 使用解析 1、首先查看官方文档和源码是如何讲解的 可以知道以下几点: 1、Callable接口类似于Runnable接口 2、Callable有返回值 3、Callable可以抛出异常 4、调用call()方法 5、Callable支持泛型 2、既然和Runnable接口类似,就
阅读全文
posted @ 2020-05-25 10:32 忘忧山的兰木
阅读(1980)
评论(0)
推荐(1)
5、集合类不安全
摘要: List不安全 单线程和多线程操作List 单线程下使用List 单线程下使用List都是安全的 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListTest { p
阅读全文
posted @ 2020-05-25 09:54 忘忧山的兰木
阅读(250)
评论(0)
推荐(0)
2020年5月24日
4、8锁现象
摘要: 8锁现象 8锁现象,实际对应的就是8个问题 掌握了这8个问题后:可以清楚判断锁的是谁!永远的知道什么是锁,锁到底锁的是谁! 锁方法的调用者 问题一 在标准情况下,两个线程先打印 发短信 还是 打电话 ? package com.zxh.lock8; import java.util.concurre
阅读全文
posted @ 2020-05-24 21:04 忘忧山的兰木
阅读(514)
评论(0)
推荐(0)
3、生产者和消费者问题
摘要: 这是面试高频:还有其它的:单例模式、8大排序算法、死锁; synchronized版 两个线程的情况 package com.zxh.demo01; /** * 线程之间的通信问题:也就是生产者和消费者问题! * 如何做到通信:等待唤醒,通知唤醒 * 模拟多个线程操作一个变量:对 num 进行加1、
阅读全文
posted @ 2020-05-24 14:06 忘忧山的兰木
阅读(242)
评论(0)
推荐(0)
2、Lock锁 (重点)
摘要: Lock锁 传统 synchronized 举例:买票的栗子 真正的多线程开发,公司中的开发,需要降低耦合度 线程是一个单独的资源,没有任何附属的操作! 单独的资源包含属性、方法 第一种:高耦合写法,Ticket线程类还有附属操作,不推荐使用 public class SaleTicketDemo0
阅读全文
posted @ 2020-05-24 11:57 忘忧山的兰木
阅读(311)
评论(0)
推荐(0)
2020年5月23日
1、多线程回顾
摘要: 什么是JUC JUC大家可能听说过,它实际上 Java 提供的用于并发处理的工具包。如官方文档所示: 回顾以前 在以前的业务中,我们使用的代码: 1、Thread 2、Runnable:没有返回值、无法抛出异常、效率相比 Callable 较低! 3、Callable 4、还有Locked锁 这些以
阅读全文
posted @ 2020-05-23 17:25 忘忧山的兰木
阅读(183)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
下一页
公告
她只是想吃这个而已啊……这一定是她非常爱吃的,我居然连如此细微的幸福也夺走了……
Hide
Switch
Save
好文要赞
关注我
收藏该文
←
→
↓
↑