关于java线程的几个小知识点(后续慢慢提供源码和详解分析)
来源:互联网 发布:透明屏幕软件下载 编辑:程序博客网 时间:2024/06/06 07:30
1.hashMap和hashTable和ConcurrentHashMap区别:hashMap线程不安全,HashTable线程安全,ConcurrentHashMap采用锁分段技术,不同部分有不同锁,能更好的提高效率
2.String,StringBuilder,StringBuffer
效率:StingBuilder>StringBuffer>String
线程安全:StringBuffer线程安全,StringBuilder线程不安全
3.wait,sleep,join,yield
1.wait释放锁,notify,必须是同一个对象
2.sleep线程沉睡一段时间,不释放锁
3.join线程阻塞到相应线程完成为止
4.yield通知其他线程抢占
4.保证线程安全的两者方法
1.sychronize同步代码块
2.ReentratLock加锁,Condition实现线程间的通讯
5.线程的控制
1.循环栅栏CyclicBarrier,2闭锁CountDownLatch
6,Runnable和Callable和Future
Callable有返回值,Runnable没有返回值
Future为线程定制了可管理的任务标准 isCancle,ubDone,get方法,get方法获取结果,如果任务没有完成就会阻塞
7,几种不同的线程池
1.启动制定数量的线程--ThreadPoolExcecutor
2.定时执行一些任务--ScheduledThreadPoolExecutor
8.BlockingQueue阻塞队列线程完全的阻塞队列
后续继续补充
0 0
- 关于java线程的几个小知识点(后续慢慢提供源码和详解分析)
- java.关于线程同步的几个知识点
- Java中关于final关键字的几个小知识点
- 关于Windows8 开发的几个小知识点
- java关于IO流的几个程序和知识点
- 关于java线程的知识点
- 关于Handler几个小知识点
- java中关于线程的知识点和四个程序
- java关于方法的几个知识点
- C#(Winform的几个小知识点)
- 关于.dll.a文件的几个小知识点
- Java 各种知识点 (慢慢总结)
- 关于Java泛型的小知识点
- 关于Java的部分小知识点
- perl的几个小知识点
- 关于浮动和position的小知识点
- JAVA的几个知识点
- Java-----多线程小知识点:join()方法和守护线程
- 月薪3万的程序员都避开了哪些坑
- 关于媒体浏览器服务(MediaBrowserService)
- HTML和CSS —— 1(网页初识)
- Intellij IDEA中创建Spark项目
- python读取unicode编码txt文件
- 关于java线程的几个小知识点(后续慢慢提供源码和详解分析)
- 暂停更新博客(1705-1711)须知
- 图解http学习笔记5.与HTTP协作的web服务器
- Github代码仓创建及更新
- 文档特征提取
- LinkedList源码阅读笔记
- JavaWeb复习二----Servlet配置数据库连接池
- (转)35 个 Java 代码性能优化总结!搞Android的你更需要
- linux的rpm命令的简单使用