小盒子的蜗居

让编程就像谈一场不分手的恋爱

Java锁的深度化

悲观锁、乐观锁、排他锁场景当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。SQL:Update 悲观锁与乐观锁悲观锁:悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。每次去拿数据的时候都认为别人会修改,所以每...

2018-05-11 10:29:05

阅读数:36

评论数:0

线程池

线程池什么是线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建...

2018-05-11 10:22:02

阅读数:30

评论数:0

java并发包

并发包同步容器类Vector与ArrayList区别1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位...

2018-05-11 10:05:27

阅读数:37

评论数:0

多线程之间实现通讯

多线程之间如何实现通讯什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。多线程之间通讯需求  需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。注意:数据发生错乱,造成线程安全问题解决线程安全问题IntThr...

2018-05-11 09:38:21

阅读数:85

评论数:0

多线程安全

什么是线程安全?为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。线程安全解决办法:问:如何解决多线程之间线程安全问题?答:使用多线程之间同步synchronized或使用锁(lock)...

2018-05-11 09:11:26

阅读数:20

评论数:0

多线程基础

线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。使用线程可以把占据时...

2018-05-11 08:36:54

阅读数:26

评论数:0

提示
确定要删除当前文章?
取消 删除