50 道Java 线程面试题(经典)
Callable 可以返回装载有计算结果的 Future 对象。Java 内存模型规定和指引 Java 程序在不同的内存架构、CPU 和操作系统间有确定性地行为。Java 内存模型对一个线程所做的变动能被其它线程可见提供了保证,它们之间是先行发生关系。比如,先行发生关系确保了:线程内的代码能够按先后顺序执行,这被称为程序次序规则。一个线程的所有操作都会在线程终止之前,线程终止规则。一个对象的终结操作必需在这个对象构造完成之后,也叫对象终结规则。很显然你可以将集合类分成两组,线程安全和非线程安全的。竞态条件会导致程序在并发情况下出现一些 bugs。这种 bugs 很难发现而且会重复出现,因为线程间的随机竞争。Thread.UncaughtExceptionHandler 是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。
用户评论