码迷,mamicode.com
首页 >  
搜索关键字:java并发编程    ( 1354个结果
java并发编程实战《五》死锁 <挑战打卡60天>
一不小心就死锁了,怎么办? 在上一篇文章中,我们用 Account.class 作为互斥锁,来解决银行业务里面的转账问题,虽然这个方案不存在并发问题,但是所有账户的转账操作都是串行的,性能太差。 向现实世界要答案 我们试想在古代,没有信息化,账户的存在形式真的就是一个账本,而且每个账户都有一个账本, ...
分类:编程语言   时间:2020-05-28 00:50:02    阅读次数:84
Java并发编程实践
[TOC] 内部锁 synchronized块有两个部分:锁对象的引用以及保护的代码块。 方法的锁是方法所在的对象本身,静态方法的锁是Class对象。 每个java对象都可以隐式的作为同步的锁的角色:这些内置的锁被称为内部锁(intrinsic locks)或者监视器锁(monitor locks) ...
分类:编程语言   时间:2020-05-25 12:38:17    阅读次数:66
java并发编程实战《三》<挑战打卡60天>
互斥锁(上):解决原子性问题 原子性问题的源头是线程切换,操作系统做线程切换是依赖 CPU 中断的,所以禁止 CPU 发生中断就能够禁止线程切换。 在早期单核 CPU 时代,这个方案的确是可行的,而且也有很多应用案例,但是并不适合多核场景。 这里我们以 32 位 CPU 上执行 long 型变量的写 ...
分类:编程语言   时间:2020-05-23 20:13:20    阅读次数:58
阅读书单2020
JAVA并发编程实战 Brian Goetz深入理解kafka:核心设计与实践原理Maven实战Grale实战Spring实战(第四版)Spring源码深度解析(第2版)从Paxos到ZooKeeper分布式一致性原理实战MySQL技术内幕 InnoDB存储引擎 第2版MyBatis从入门到精通Mo ...
分类:其他好文   时间:2020-05-21 11:59:54    阅读次数:59
还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
点击蓝色“程序员书单”关注我哟加个“星标”,每天带你读好书!?在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢。经过了10多年的发展,JavaWeb从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个JavaWeb应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越
分类:编程语言   时间:2020-05-19 14:24:49    阅读次数:72
还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书! ? 在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢。经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几 ...
分类:编程语言   时间:2020-05-18 22:48:40    阅读次数:76
Java并发编程:线程和锁的使用与解析
线程的使用 新建线程 新建一个线程有两种方法:继承Thread类,然后重写run方法;实现Runnable接口,然后实现run方法。实际上Thread类也是实现的Runnable接口,再加上类只能单继承,所以推荐使用Runnable接口。示例如下: class Demo1 implements Ru ...
分类:编程语言   时间:2020-05-18 22:21:07    阅读次数:51
线程间的协作wait,notify,sleep,yield,join
- [Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)](https://www.cnblogs.com/paddix/p/5381958.html) 博文开始复习了下线程状态,给出了线程状态间的转换图示。 以实例,源码,解释描述方式,阐述了wait, n... ...
分类:编程语言   时间:2020-05-18 16:28:27    阅读次数:61
Java并发编程(04):线程间通信,等待/通知机制
本文源码:GitHub·点这里||GitEE·点这里一、概念简介1、线程通信在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表数据生成:启动数据分析任务,生成报表数据;报表数据存入指定位置数据容器;通知数据搬运任务,把数据写入报表库;该场景在相对
分类:编程语言   时间:2020-05-17 09:25:22    阅读次数:74
Java并发编程实战 04死锁了怎么办?
Java并发编程文章系列 "Java并发编程实战 01并发编程的Bug源头" "Java并发编程实战 02Java如何解决可见性和有序性问题" "Java并发编程实战 03互斥锁 解决原子性问题" 前提 在第三篇文章最后的例子当中,需要获取到两个账户的锁后进行转账操作,这种情况有可能会发生死锁,我把 ...
分类:编程语言   时间:2020-05-12 09:25:58    阅读次数:77
1354条   上一页 1 ... 5 6 7 8 9 ... 136 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!