
面经--并发编程
努力LT
这个作者很懒,什么都没留下…
展开
-
synchronized(this)总结
本文主要阐述以下三个问题: 1. synchronzied作用 2. synchronzied语法 3. 对synchronized(this)的理解 首先,解释一下synchronzied作用 Synchronzied关键字的作用一个词概括就是:线程同步。它可以用来修改对象中的方法,将对象加锁。相当于不管哪一个线程A每次运行到这个方法时,都要检...转载 2019-01-04 15:51:32 · 2289 阅读 · 0 评论 -
extends Thread 与 implements Runnable 的区别
1、通过实现Runnable接口创建线程 (1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。 (2).创建Runnable接口实现类的对象。 (3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承) (4).调用Thread对象的start()方法,启动线程 ...转载 2019-01-04 15:51:08 · 879 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
(1)在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念: 1.原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。 试想一下,如果这2个...转载 2019-01-04 15:50:25 · 103 阅读 · 0 评论 -
线程池是怎样工作的
转载自公众号 未授权,侵删致歉。 我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。 数据库链接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价,为了避免频繁的创建数据库链接,所以产生了链接池技术。优先在池子中创建一批数据库链接,有需要访问...转载 2019-03-30 13:02:45 · 125 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
原文链接:http://www.cnblogs.com/dolphin0520/p/3920407.html 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: ...转载 2019-03-29 11:53:47 · 121 阅读 · 0 评论