- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 lock与synchronized区别
类别synchronizedLock存在层次Java的关键字,在jvm层面上是一个类锁的释放1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁在finally中必须释放锁,不然容易造成线程死锁锁的获取假设A线程获得锁,B线程等待。如果A线程阻塞,B线程会一直等待分情况而定,Lock有多个锁获取的方式,具体下面会说道,大致就是可以尝试获得锁,线程可以不用一直等待锁状...
2018-02-26 23:49:20 149
原创 synchronized关键字
synchronized关键字作用在一个object上时,有几种情况,通过几个例子来说明下多线程下synchronized的关键字对线程执行的影响
2018-02-26 23:07:06 120
原创 java中fail-fast 和 fail-safe的区别
首先要弄明白同步修改的概念,指的是一个或者多个线程正在遍历一个集合,此时另一个线程修改了Collection的数据结构(添加,删除或者修改); 1.fail-fast机制 fail-fast机制在集合被遍历时,如果集合元素被修改,直接抛出Conc...
2018-02-25 00:00:00 121
原创 数据库连接查询
数据库连接查询主要分为:自连接查询,内连接和外连接查询。 1.自连接查询 对同一个表进行查询,语法,定义了一个表的两个别名,操作的还是一个表 select * from table t1,table t2 where t1.sales = t2...
2018-02-09 00:00:00 362
原创 数据库相关
1.drop,delete,truncate区别 1>delete删除过程是每次从表中删除一行记录,删除操作作为事务记录在日志中,必要时候可以进行回滚操作;truncate一次性清空表的所有数据,并且删除操作不会记在日志中,删除是不能恢复的,...
2018-02-06 00:00:00 135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人