摘要: java中每个对象都有一个monitor(监视器锁),当线程运行到synchronize锁定的代码时,会尝试获取monitor锁(执行monitorenter指令), 如果获取到,将该锁的计数器加1(初始值为0),其他的线程想要获取锁时,就会被阻塞,直到前面的线程释放掉monitor锁(执行moni 阅读全文
posted @ 2020-04-20 16:01 ¥芝麻绿豆¥ 阅读(625) 评论(0) 推荐(0) 编辑
摘要: StringBuffer是线程安全的,StringBuilder不是线程安全的。 因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 StringBuilder 修饰。 不考虑多线程的情况下,用StringBuilder效率更 阅读全文
posted @ 2020-04-20 14:59 ¥芝麻绿豆¥ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 插入排序 直接插入排序,折半插入排序,2-路插入排序,希尔排序 快速排序 冒泡排序,快速排序(冒泡排序改进), 选择排序 简单选择排序,树形选择排序,堆排序 归并排序 基数排序 阅读全文
posted @ 2020-04-20 13:09 ¥芝麻绿豆¥ 阅读(95) 评论(0) 推荐(0) 编辑