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