线程笔记
2019-10-24 10:05:03 0 举报
使用 (¥6)
AI智能生成
线程笔记是一种记录和整理工作、学习或生活中重要事项的方法。它可以帮助人们更好地管理时间,提高工作效率。在创建线程笔记时,可以使用一些工具,如Notion、印象笔记等,这些工具都提供了丰富的模板和功能,可以帮助用户快速创建漂亮的线程笔记。此外,还有一些技巧可以帮助用户更好地使用线程笔记,例如定期回顾、添加标签、使用颜色编码等。总之,线程笔记是一种非常实用的工具,可以帮助人们更好地组织和管理自己的生活。
作者其他创作
大纲/内容
多线程实现方式
继承Thread类,并且重写Run方法
实现Runnable接口类,并实现Run方法
其他
通过Thread的start方法启动线程
在多线程中获得当前线程的方法:Thread.currentThread()
疑问
run方法的声明上是否可以抛出InterruptedException异常?
两种方式的差异?
扩展
Java自带定时器,还有一些第三方的定时器框架
线程互斥
使用synchronized代码块及其原理?
分析静态方法所使用的同步监视器对象是什么?
互斥的含义就是多个线程同时访问的时候,只有一个线程能够执行方法或者代码块
,执行完成之后其他的线程才能够执行。
,执行完成之后其他的线程才能够执行。
线程间的通信
wait与notify
Lock
JAVA中的锁?
JAVA中synchronized和Lock有什么区别?
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。
两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。锁是上在代表对象的资源的类的内部方法中,而不是线程代码中。
两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。锁是上在代表对象的资源的类的内部方法中,而不是线程代码中。
锁的操作类
缓存类
阻塞队列
Condition
线程间共享
线程范围内共享变量的概念与作用
什么是线程范围内共享变量?
线程范围内共享变量的应用场景?
线程范围共享变量的实现?
ThreadLocal主要的作用?
ThreadLocal的内部结构?常用的方法?
ThreadLocal的应用场景?
ThreadLocal代码上的使用规范?
使用ThreadLocal的注意点?
多个线程访问共享对象和数据的方式
原子性
什么是原子性?
java线程中的原子类型?
理解atomic包的含义
AtomicInteger类的boolean compareAndSet(expectedValue,updateValue);
AtomicIntegerArray类的int addAndGet(int i,int delta);
线程池
什么是线程池?
JAVA存在可用的线程池?
关闭线程池?
new Thread的弊端
每次new Thread新建对象性能差。
线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。
缺乏更多功能,如定时执行、定期执行、线程中断。
相比new Thread,Java提供的四种线程池的好处在于
重用存在的线程,减少对象创建、消亡的开销,性能佳。
可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。
提供定时执行、定期执行、单线程、并发数控制等功能。
为什么要用线程池
用线程池启动定时器
Callable和Future有什么作用?
线程池示例
线程同步工具
Semaphore实现信号灯
CyclicBarrier
CountDownLatch
Exchanger
可阻塞的队列
什么是可阻塞队列,阻塞队列的作用和实际应用,阻塞队列的实现原理?
ArrayBlockingQueue
同步集合
HashMap为什么不是线程安全的?
HashSet和HashMap的区别和关系?
资料
java并发编程实战
Java并发性和多线程介绍目录
ThreadLocal-分析-总结
Java HashMap的死循环
0 条评论
下一页