Java
冷峰塞雪
为了明天,今天必须努力!
展开
-
Lock的使用
在Java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDk 1.5中新增加了ReentrantLock类也能达到同样的效果,并且在扩展功能上也更加强大,比如具有嗅探锁定,多路分支通知等功能,而且在使用上也比synchronized更加的灵活。 调用ReentrantLock 对象的lock()方法获取锁,调用unlock()方法释放锁。 类ReentrantL...原创 2019-11-26 17:52:09 · 193 阅读 · 0 评论 -
线程间的通信
线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体。线程间的通信就是成为整体的必用方案之一,使线程间进行通信后,系统之间的交互性会更强大。 使用wait/notify(等待/通知机制)实现线程间的通信。 wait使线程停止运行,而notify使停止的线程继续运行。 方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是object类的方法,该方法用...原创 2019-11-21 17:48:01 · 92 阅读 · 0 评论 -
Java线程基本知识
实现多线程的方式有两种:一种时候继承Thread的类,一种是实现Runnable接口。 Thread的类实现了Runnable接口,他们之间具有多态关系。 非线程安全:指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。 解决非线程安全的问题使用的是synchronized关键字。 currentThread()方法可返回代码段正在被那...原创 2019-11-14 17:01:25 · 70 阅读 · 0 评论 -
Java集合分析
Java集合中Collection和Map,是集合框架的根接口: Collection 的子接口 list,set List实现类:LinkedList,Vector,ArrayList Set实现类: HashSet,LinkedHashSet,TreeSet Map 的实现类:HashTable,HashMap,TreeMap List集合 有序列表,允许存放重复的元素; ...原创 2019-07-11 14:06:57 · 64 阅读 · 0 评论 -
Arraylist源码分析扩容
成员变量: // 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; // 空的数组 ...原创 2019-07-11 16:43:09 · 132 阅读 · 0 评论 -
Java Io分类
文件: 字节流:FileInputStream FileOutputStream 字符流:FileReader FileWriter 数组: 字节数组:ByteArrayInputStream ByteArrayOutputStream 字符数组: CharArrayReader CharArrayWriter 管道操作: 字节流:Pip...原创 2019-08-06 12:35:42 · 64 阅读 · 0 评论 -
spring框架学习笔记
Spring自带了多种类型的应用上下文 AnnotationConfigApplicationContext: 从一个或多个基于Java的配置类中加 载Spring应用上下文。 AnnotationConfigWebApplicationContext: 从一个或多个基于Java的配置类中 加载Spring Web应用上下文。 ClassPathXmlApplicationContext: 从...原创 2019-08-26 11:37:35 · 113 阅读 · 0 评论