摘要:
什么是线程安全? 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 怎么样才能做到线程安全? 解决线程安全的方案: 1.基于JVM的锁 无法解决分布式情况的问题 2 阅读全文
摘要:
什么是线程池? 参考链接:https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B%E6%B1%A0/4745661 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小, 阅读全文
摘要:
虽然使用ExecutorService可以让线程处理变的很简单, 可是有没有人觉得在结束线程运行时候只调用shutdown方法就可以了?实际上,只调用shutdown方法的是不够的。 我们用学校的老师和学生的关系来说明这个问题。 shutdown只是起到通知的作用 我们来假设如下场景:学校里在课上老 阅读全文
摘要:
作用域不一样,var是全局或函数作用域,而let是块作用域。 var:在函数内声明的var变量,在函数内外都是有效的,比如说在循环内定义了一个var变量,在循环以外也是可以访问的; let:在函数内声明的let变量,只在函数内是有效的,比如说循环内定义了一个let变量,在循环以外是不可被访问的。 所 阅读全文