
java 线程
基础线程
雷小农
舒服是留给死人的
展开
-
Java多线程的3种实现方式
1、继承Thread类 看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。 继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。 2、实现Runnable接口 通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调...原创 2019-12-08 18:55:53 · 127 阅读 · 0 评论 -
Java多线程重要概念
同步和异步 同步,Synchronous,即调用方法开始,一旦调用就必须等待方法执行完返回才能继续下面的操作。 举个例子,你去银行ATM取钱,你必须等到ATM吐完钱你拿到钱取完卡你才能离开。 异步,Asynchronous,即不关心方法执行的过程,触发要调用的方法就继续执行下面的操作,不会像同步那样阻塞直要到方法完成才继续。 举个例子,你这次要取钱,数量较大,你直接电话或者APP预约银行说你要取多...原创 2019-12-08 15:05:44 · 97 阅读 · 0 评论 -
既然 ArrayList 是线程不安全的,怎么保证它的线程安全性呢?或者有什么替代方案?
既然 ArrayList 是线程不安全的,怎么保证它的线程安全性呢?或者有什么替代方案? 大部分人会脱口而出:用Vector,这样只会让面试官鄙视!除了Vector,你还会别的吗? 至少还得说得上这种: java.util.Collections.SynchronizedList 它能把所有 List 接口的实现类转换成线程安全的List,比 Vector 有更好的扩展性和兼容性,Synchron...原创 2019-11-07 16:21:37 · 968 阅读 · 2 评论