![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
千鸟渡落日
小白进击史
展开
-
Java并发编程重要总结(一)
通过学习来解决如何通过同步来避免多个线程在同一时刻访问相同数据的问题。 与同步不同的是竞态条件,无非是根据计算的的正确与否,来决定下一步怎么办,正确走A线程,错误走B线程。(原子操作刚好与之相反,它是一次性执行完在执行下一个)。由于竞态条件的存在,出现了一个新词,延迟初始化,当用到某个操作时再初始化,且确保只被初始化一次。 再往后是锁机制,sychronized修饰的叫同步代码块,也叫互斥锁 Jav原创 2017-10-09 15:54:35 · 375 阅读 · 0 评论 -
String和StringBuffer、StringBuilder区别
String和StringBuffer、StringBuilder区别本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - 1.如果要操作少量的数据用 String - 2.单线程操作字符串缓冲区 下操作大量数据 StringBuilder - 3.多线程操作字符串缓冲区 下操作大量数据 StringBuffer拼接字符串String是字符串常量原创 2017-11-20 11:17:48 · 161 阅读 · 0 评论 -
悲观锁和乐观锁
悲观锁和乐观锁 目录 悲观锁和乐观锁 悲观锁 乐观锁 在并发编程里我们常常会接触到各种锁,因为有锁的存在给我们编程带来了很大方便,比如加锁机制。同时也带来了一些麻烦,比如:死锁 悲观锁 1.介绍 对数据被外界(包括本系统当前的其它事务,以及来自外部系统的事务处理)修改持保守态度.因此,在整个数据处理的过程中,将数据处于锁定状态. 2.实现 依靠数据库提供的锁机制(也只有数据库提...原创 2018-09-10 17:30:00 · 1450 阅读 · 0 评论