- 博客(12)
- 收藏
- 关注
原创 锁
锁悲观锁:每次获取数据的时候,都会担心数据被修改,所以每次获取数据的时候都会进行加锁,确保在自己使用的过程中数据不会被别人修改,使用完成后进行数据解锁。由于数据进行加锁,期间对该数据进行读写的其他线程都会进行等待。-->Synchronized-->写多读少乐观锁:每次获取数据的时候,都不会担心数据被修改,所以每次获取数据的时候都不会进行加锁,但是在更新数据的时候需要判断该数据是否被别人修改过。如果数据被其他线程修改,则不进行数据更新,如果数据..
2021-02-08 10:15:21 106
原创 线程池
一、为什么要有线程池? Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 1.降低资源的消耗。通过重复利用已创建的线程降低线程的创建和销毁造成的消耗。 2.提高响应效率。当任务到达时,任务可以不需要等待线程创建就能执行。 3.提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。二...
2021-02-08 10:13:41 94
原创 多线程创建方式以及线程状态转换
Java多线程的实现方式(3种)创建方式:继承Thread类,实现runnable接口,实现Callable接口1、继承Thread类:hread 是一个类。Thread本身就实现了Runnable接口public class MyThread extends Thread { public void run() { System.out.println("MyThread.run()"); } } MyThre...
2021-02-08 10:09:21 203
原创 线程池
一、为什么要有线程池?Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。1.降低资源的消耗。通过重复利用已创建的线程降低线程的创建和销毁造成的消耗。2.提高响应效率。当任务到达时,任务可以不需要等待线程创建就能执行。3.提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,...
2019-02-11 19:35:41 184
原创 HashSet 和 Linked
一、继承关系:public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable 可克隆,可序列化二、特点:基于HashMap实现的HashSet 存放单一值key值key值只有一个可以为null k...
2018-11-18 16:46:59 126
原创 总结LinkedHashMap 和 HashMap
发布文章 博文管理我的博客退出 Trash Temp 总结HashMap和HashTable 总结HashMap和HashTable 总结LinkedHashMap 和 HashMap 异同点:一、继承关系:LinkedHashMap 继承了HashMap即拥有HashMap的特征,实现了Map接口,拥有map接口中...
2018-11-05 17:32:49 236
原创 总结HashMap和HashTable
异同点1.实现的接口继承的类不同HashMap:AbstractMapHashtable:Dictionary(Enumerator 提供特有的key和value的遍历方式)hashTable特有方法:contains()判断value是否存在调用containsValue()2.初始数组大小hashmap:16hashtable:113.线程安全性hashmap:非线程安全...
2018-11-03 00:01:15 121
原创 第一个java程序
public class HelloWorld { public static void main(String[] args) { System.out.println("hello world"); }}
2018-08-17 11:43:48 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人