多线程
李钊2442630393
这个作者很懒,什么都没留下…
展开
-
多线程—学习笔记
1. Java实现多线程的两种方法:继承Thread类(Java单继承);实现Runnable接口;2. 线程安全:synchronized关键字3. 常用方法:currentThread()/isAlive()/sleep()/getId()4. 停止线程3种方法:(1) run方法完成后线程正常退出(2) 使用stop方法强制终止...原创 2018-04-09 10:29:00 · 165 阅读 · 0 评论 -
多线程——volatile和static
如果变量用 public static修饰,那么这个变量会被放在JVM的方法区。如果是在多线程的环境下,那么这个变量应该是多个线程均可见的。在JVM被设置为-server模式时,JVM为了提升线程运行的效率,一直在私有堆栈中取值,这会导致不同步。解决办法就是使用volatile关键字修饰变量,强制JVM从公共内存取值。...原创 2018-04-17 14:07:23 · 318 阅读 · 0 评论 -
多线程——面试题
1. 现有T1,T2,T3三个线程,你如何保证T2在T1执行完后执行,T3在T2执行完后执行? 答:使用join方法。2. 在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?答:Lock可以达到与synchronized块同样的效果,并且在扩展功能上也更强大,比如具有嗅探...转载 2018-04-17 14:39:14 · 121 阅读 · 0 评论