![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Leslie_May
足球狗
展开
-
Java多线程中wait与sleep的使用与区别
wait与sleep均为Java多线程中会使用到的两个延迟函数。 wait()是Object类的方法,所以每一个对象能使用wait()方法。 sleep()是Thread类中的静态方法 这两者一起比较的重点主要在于调用这两个方法都可以使当前调用线程暂停执行。 但是sleep不会释放锁,但会让出cpu,sleep会在指定的休眠时间后自动唤醒。 wait则会释放锁,让出系统资源,并且加入wait se...原创 2018-11-29 19:34:29 · 552 阅读 · 0 评论 -
Java 容器简单总结
Java所自带的容器,几乎可以满足我们日常开发中对数据结构的需求,这里做一个小小的简单总结,但并不会去深究其细节与实现 Java简单的容器分类如下图: 其实只有四种容器:List、Set、Queue、Map,他们各自包含有不同功能的实现版本。 List: 1.ArrayList:一种可以动态增长和缩减的索引序列 2.LinkedList:一种可以在任何位置进行高效地插入和删除操作的有序序列 Se...原创 2018-11-30 00:20:12 · 153 阅读 · 0 评论 -
JDBC基础操作
这段时间主要在复习巩固一下Java的基础知识,使用开源框架很久JDBC操作都忘得差不多了,在这里重新写一下JDBC的实现 mport java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class JdbcUtil...原创 2018-12-04 23:41:34 · 157 阅读 · 1 评论 -
Java Monitor、Synchronized简单分析
monitor概念: monitor是Java中实现synchronized关键字的基础,可以将它理解为一个监听器,是用来实现同步的工具,monitor与每一个Java对象与class字节码相关联。 ** Synchronized Synchronized是Java提供的内置锁机制,synchronized关键字可以实现一个简单的策略来防止线程干扰和内存一致性错误,如果一个对象对多个线程是可见的,...原创 2018-11-28 00:07:33 · 1078 阅读 · 0 评论 -
Java volatile关键字浅析
要理解volatile关键字,我们首先需要理解并发编程的三个重要特性:原子性、有序性和可见性 一、原子性 原子性是指在一次操作或者多次操作中,要么所有的操作全部得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行。 1.x=10;原子性 2.y=x;非原子性:执行线程从主内存读取x的值,再在执行线程的工作内存中修改y的值为x,然后将y写回主内存,这两步单独是原子性的,但和在一起就不是...原创 2018-11-30 23:41:53 · 171 阅读 · 0 评论