
JAVA并发编程
flyingsen
我是大佬,你也是大佬啊
展开
-
JUC多线程及高并发
JUC多线程及高并发文章目录JUC多线程及高并发一、请你谈谈对volatile的理解1、volatile是java虚拟机提供的轻量级的同步机制2、JMM(java内存模型)3、你在那些地方用过volatile二、CAS你知道吗1、compareAndSet----比较并交换2、CAS底层原理?对Unsafe的理解3、CAS缺点三、原子类AtomicInteger的ABA问题?原子更新引用?1、A...原创 2019-11-09 14:32:10 · 1079 阅读 · 0 评论 -
JUC详解
原创 2019-11-07 16:35:44 · 1417 阅读 · 0 评论 -
最全多线程经典面试题和答案
Java实现线程有哪几种方式?1、继承Thread类实现多线程2、实现Runnable接口方式实现多线程3、使用ExecutorService、Callable、Future实现有返回结果的多线程 多线程同步有哪几种方法?Synchronized关键字,Lock锁实现,分布式锁等。 Runnable和Thread用哪个好?Java不支持类的多...转载 2018-10-24 04:19:46 · 1633 阅读 · 0 评论 -
2超全的多线程面经附答案
多线程同步的理解多线程同步是指多个线程访问锁定的代码段时,必须按照每个线程获取该代码段锁的顺序执行。轮询List的线程是怎么写的?直接开一个线程有什么需要注意的地方吗?什么时候对线程进行销毁? 轮询List:List为空时,通过wait将轮询线程阻塞;List不为空时,通过notify将轮询线程唤醒。 开启线程的注意点:1)同一个Thread子类只能开启一个线程(Start...转载 2018-06-22 11:19:38 · 240 阅读 · 0 评论 -
Java并发——线程同步Volatile与Synchronized详解
面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢? 1. volatile修饰的变量具有可见性volatile是变量修饰符,其修饰的变量具有可见性。可见性也就是说一旦某个线程修改了该被volat...转载 2019-01-04 11:48:44 · 383 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...转载 2019-01-04 12:18:53 · 192 阅读 · 0 评论 -
java 多线程面试常见45题
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别: 唯...转载 2019-01-10 10:47:40 · 281 阅读 · 0 评论