首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
城南少年与猫
掘友等级
公众号: 程序少年与猫
Java攻城狮
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 57
沸点 0
赞
57
返回
|
搜索文章
最新
热门
线程间的通信
3. 使用管道流进行通信 以内存为媒介,用于线程之间的数据传输。 线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。为每个线程单独存放一份变量副本, 也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。只要线程处于活动状…
锁的分类以及相关讲解
自旋锁: 线程状态及上下文切换消耗系统资源,当访问共享资源的时间短,频繁上下文切换不值得。jvm实 人有没有去更新这个数据,可以使用版本号等机制。 lock 获取锁与释放锁的过程,都需要程序员手动的控制 Lock用的是乐观锁方式。 所谓乐观锁就是,每次不加锁而是假设没有冲突而去…
线程安全相关问题总结
1. 什么是线程安全性? 要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类为线程安全的。----《并发编程实战》 多线程并发访问时,得不到正确的结果。 2. 从字节码角度剖析线程不安全操作 作,导致线程安全性。 3. 原子性操作 一个操作或者多个操作 要么全部…
线程基础知识归纳
1. 进程与线程的区别 行的基本单位。线程也被称为轻量级进程,线程是程序执行的最小单位。 一个程序至少一个进程,一个进程至少一个线程。 段和数据段,这种操作非常昂贵。 而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个 线程的花费远比进程要小很多,同时创建一个线…
并发编程情况下几个相应问题简介
死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。 例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不…
一文看懂观察者模式及案例详解
观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。 …
一文带你了解单例设计模式
懒汉式—线程不安全:最基础的实现方式,线程上下文单例,不需要共享给所有线程,也不需要加synchronize之类的锁,以提高性能。 饿汉方式。指全局的单例实例在类装载时构建。 [2] 双检锁式。在懒汉式基础上利用synchronize关键字和volatile关键字确保第一次创建…
详细讲解实用的模板方法模式和实例解析
这里通俗的来讲就是定义一个算法骨架,骨架中有特定方法(一般用final修饰,防止子类修改)和一般方法,一般方法用于给子类实现和扩展。 ③ 行为由父类控制,子类实现。 **缺点:**每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。 小明和小花去超…
详细讲解实用的模板方法模式和实例解析
这里通俗的来讲就是定义一个算法骨架,骨架中有特定方法(一般用final修饰,防止子类修改)和一般方法,一般方法用于给子类实现和扩展。 ③ 行为由父类控制,子类实现。 **缺点:**每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。 小明和小花去超…
通俗易懂讲解下代理模式
维基百科所说的优点抽象,这里我们简单来讲就是通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。 某买家去看房,觉得采光和低端都不错,决定买下这个房子。这个时候买家就找到中介公司,也就是我们的代理者,帮我们的买家处理售前售后工作,并安排好一…
下一页
个人成就
文章被点赞
134
文章被阅读
65,742
掘力值
1,668
关注了
11
关注者
26
收藏集
15
关注标签
10
加入于
2019-11-26