请叫我大师兄

哎,博客页面是越改越虐心啊。

Java 多线程 并发中CAS详解

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放...

2018-05-03 11:04:11

阅读数 1952

评论数 1

i++不是原子操作,看似简单,实则巨坑的一个线程同步的问题。synchronized 和 volatile

线程同步,即对多个线程可能同时访问一个资源的时候。这个时候,有个互斥的要求,一般都是加锁。synchronized。但是,有时候,仅仅这个synchronized是不够用的,还可能会使用到一个不常用的关键字:volatile 下面看看这个简单的多线程同步的代码。看看加不加这个volatile会有什...

2017-12-04 11:08:26

阅读数 1841

评论数 10

Java多线程同步---以银行存取钱的过程的简单代码实例

首先存钱取钱的这个操作,应该是线程操作的,可以有很多的顾客,这意思就是得有多个线程,多个线程之间共同操作一个银行,银行的金额就需要同步。才能保证线程安全。 所以,下面就把这个代码的实例放 这,有不对的地方,还请指出来哈。因为有个老铁问这个多线程的代码。 首先是银行,这个对象model的创建。 ...

2017-11-26 16:24:23

阅读数 6117

评论数 7

有四个线程1、2、3、4,线程1的功能就是输出1,线程2的功能就是输出2,以此类推......... 现在有四个文件A B C D,初始都为空。现要让四个文件呈如下格式:A:1 2 3 4 1 2..

具体题目如下: 有四个线程1、2、3、4, 线程1的功能就是输出1,线程2的功能就是输出2, 以此类推.........  现在有四个文件A B C D, 初始都为空。现要让四个文件呈如下格式: A:1 2 3 4 1 2.... B:2 3 4 1 2 3.... C:3 4 1...

2017-07-25 14:20:37

阅读数 3390

评论数 7

Java多线程通信、同步卖票实例--线程安全、详细注释

实现线程的有继承 thread类和实现runnable接口两种方式,一般没人会说实现callable接口这个方式,所以,这就暂不考虑这个方法。 下面分别以这2种方式实现线程安全的卖票的例子。 1,继承thread类来实现多线程卖票。 2,再是实现runnable接口来实现多线程卖票的实例。

2017-06-29 14:36:51

阅读数 1839

评论数 3

40个Java多线程问题总结

前言 Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的...

2017-06-20 14:25:54

阅读数 821

评论数 0

Java 多线程的4种实现方法

实现线程的众所周知的方法具体有2种,但是还有一种,估计不是人人都知道的,没搞过多线程编程的,估计就不知道啦: (1)继承Thread类,重写run方法 (2)实现Runnable接口,重写run方法 (3)实现Callable接口,重写call方法 (4)线程池的使用 一直天真的以为只有...

2016-11-12 22:42:40

阅读数 1174

评论数 1

Java 三种会抛 ConcurrentModificationException 异常的代码实例

在使用list集合的时候,可能会抛这个异常。具体分析,可能发生这个异常的情况有以下三种情况。我分别做了测试。 1:使用迭代器迭代的时候,集合结构遭到修改 2:for each 删除集合元素 3:多线程并发操作一个集合时候 具体都在下面测试代码里。一并都给测了。 package...

2016-11-12 19:21:46

阅读数 781

评论数 0

提示
确定要删除当前文章?
取消 删除