上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 引用学习(狂神说) 基本概念 池化技术 线程的运行,本质:是占用系统的资源!而 池化技术 => 优化资源的使用! 一般会有:线程池、连接池、内存池、对象池(java的).... 需要知道资源的 创建、销毁都是非常消耗资源的 所以池化技术就是为了解决这个问题的 用一句话简述池化技术:事先准备好一些资源 阅读全文
posted @ 2020-05-26 11:59 忘忧山的兰木 阅读(352) 评论(0) 推荐(0)
摘要: 引用学习(狂神说) 什么情况下我们会使用 阻塞队列:多线程并发处理,线程池的管理! 队列的阻塞和家族介绍 队列的阻塞 队列遵循先进先出(FIFO)的原则。 这FIFO是单词的缩写,对应First Input First Ouput 家族成员 首先是要讲的阻塞队列: 对应的API文档:介绍了如下的实现 阅读全文
posted @ 2020-05-25 21:30 忘忧山的兰木 阅读(259) 评论(0) 推荐(0)
摘要: 引用学习(狂神说) 为什么要使用ReadWriteLock锁呢? 因为它是更加细粒度的操作,可以提升效率 官方文档 1、有两个锁,读锁和写锁 2、可以做到:读可以有多个线程同时操作,写只能有一个线程操作 3、在频繁的读写情况下,适合使用这个读写锁。 4、并且只有一个实现类 5、可以做到:先执行完所有 阅读全文
posted @ 2020-05-25 19:44 忘忧山的兰木 阅读(190) 评论(0) 推荐(0)
摘要: CountDownLatch 减法计数器 官方文档介绍 使用 举例:教室里有6个人,门卫需要等到人走完了才会去关门 开启6个线程作为人,计数器判断线程执行完毕后,才会执行接下去的代码。 package com.zxh.add; import java.util.concurrent.CountDow 阅读全文
posted @ 2020-05-25 15:51 忘忧山的兰木 阅读(222) 评论(0) 推荐(0)
摘要: 引用学习(狂神说) 使用解析 1、首先查看官方文档和源码是如何讲解的 可以知道以下几点: 1、Callable接口类似于Runnable接口 2、Callable有返回值 3、Callable可以抛出异常 4、调用call()方法 5、Callable支持泛型 2、既然和Runnable接口类似,就 阅读全文
posted @ 2020-05-25 10:32 忘忧山的兰木 阅读(1980) 评论(0) 推荐(1)
摘要: 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)
摘要: 8锁现象 8锁现象,实际对应的就是8个问题 掌握了这8个问题后:可以清楚判断锁的是谁!永远的知道什么是锁,锁到底锁的是谁! 锁方法的调用者 问题一 在标准情况下,两个线程先打印 发短信 还是 打电话 ? package com.zxh.lock8; import java.util.concurre 阅读全文
posted @ 2020-05-24 21:04 忘忧山的兰木 阅读(514) 评论(0) 推荐(0)
摘要: 这是面试高频:还有其它的:单例模式、8大排序算法、死锁; synchronized版 两个线程的情况 package com.zxh.demo01; /** * 线程之间的通信问题:也就是生产者和消费者问题! * 如何做到通信:等待唤醒,通知唤醒 * 模拟多个线程操作一个变量:对 num 进行加1、 阅读全文
posted @ 2020-05-24 14:06 忘忧山的兰木 阅读(242) 评论(0) 推荐(0)
摘要: Lock锁 传统 synchronized 举例:买票的栗子 真正的多线程开发,公司中的开发,需要降低耦合度 线程是一个单独的资源,没有任何附属的操作! 单独的资源包含属性、方法 第一种:高耦合写法,Ticket线程类还有附属操作,不推荐使用 public class SaleTicketDemo0 阅读全文
posted @ 2020-05-24 11:57 忘忧山的兰木 阅读(311) 评论(0) 推荐(0)
摘要: 什么是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