摘要: 线程的安全问题体现在: 原子性:一个或多个操作在CPU执行过程中不被中断的特性 可见性:一个线程对共享变量的修改,另一个线程能立刻看到 有序性:程序执行的顺序按照代码的先后顺序执行 导致线程存在安全问题的原因: 缓存导致可见性问题 线程切换导致原子性问题 编译优化导致的有序性问题 java给出的解决 阅读全文
posted @ 2019-11-18 20:04 莫等、闲 阅读(2216) 评论(0) 推荐(0) 编辑
摘要: Java中的线程池在进行任务提交时,有两种方式:execute和submit方法。 一、execute和submit的区别 execute只能提交Runnable类型的任务,无返回值。submit既可以提交Runnable类型的任务,也可以提交Callable类型的任务,会有一个类型为Future的 阅读全文
posted @ 2019-11-18 16:19 莫等、闲 阅读(23277) 评论(1) 推荐(3) 编辑