多线程
欲将心事付瑶琴知音少弦断有谁听
尘世中一个迷途小书童
展开
-
多线程中的wait()和notify()
public class Res{ String name; String sex; boolean flag = false; } class Input implement Runnable { private Res r; private Input(Res r){ this.r=原创 2017-05-28 22:47:03 · 272 阅读 · 0 评论 -
Java 并发编程:深入剖析 ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 对ThreadLocal的理解 深入解析ThreadLoca转载 2017-06-10 13:20:26 · 225 阅读 · 0 评论 -
多线程问题总结
前言 个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因转载 2017-06-25 08:02:26 · 549 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方转载 2017-11-20 07:42:04 · 190 阅读 · 0 评论 -
可重入锁和不可重入锁
可重入锁和不可重入锁锁的简单应用用lock来保证原子性(this.count++这段代码称为临界区)什么是原子性,就是不可分,从头执行到尾,不能被其他线程同时执行。可通过CAS来实现原子操作CAS(Compare and Swap):CAS操作需要输入两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较下旧值有没有发生变化,如果没有发生变化,才交换成新值,发生了变化则不交换。CAS主要...转载 2018-06-03 16:54:39 · 429 阅读 · 0 评论