- 博客(3)
- 收藏
- 关注
原创 Java多线成-常用方法总结
1、sleep() Thread.sleep(500) 使该线程休眠500毫秒,但是不释放锁。只是释放cup资源。2、join() Thread.join() 等待线程执行结束,其余线程处于阻塞状态3、yield() Thread.yield() 让出cpu资源到优先级相同的线程4、wait()和notify()、notifyAll() Object.wait() 使当前线程放弃cpu使用权,并...
2018-06-05 22:26:01 395
原创 Java-集合
下面就从以上集合的数据结构底层实现等方面具体介绍下List ArrarList:底层数组实现,查询快,增删慢,线程不安全(为什么数组的就增删慢:在初始化数组的时候,如果采用无参构造,那么数据的长度默认为10,而当该数组的长度大于10时,会重新创建一个新的数组,将旧数组的所有数据拷贝进新的数组,所以,增加比较慢。删除时,为了维护索引,删除元素后面的所有元素的索引都需要修改,所以删除慢。...
2018-06-03 16:50:04 101
原创 多线程-volatile
validate 是用来修饰变量的关键字,它是线程安全的轻量级实现(synchronized)。 原理:被valida修饰过得变量,线程每次访问的时候都是强制去堆内存中访问,而不是线程的私有栈内存中访问,所以可以保证线程的安全。(借鉴JAVA内存模型有助于立理解validate的原理)...
2018-06-03 10:40:25 984
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人