《对线面试官》系列目前已经连载31篇啦,这是一个讲人话面试系列 【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synchronized 【对线面试官 ...
分类:
其他好文 时间:
2021-07-27 17:37:43
阅读次数:
0
模拟多个线程同时买票 package com.JUC; //基本买票 /* 线程就是一个单独的资源类,没有任何附属操作 * */ public class SynchronizedDemo1 { public static void main(String[] args) { Ticket tick ...
分类:
其他好文 时间:
2021-07-05 18:23:51
阅读次数:
0
单例模式 饿汉:在定义instance时new对象 懒汉:在getInstance方法里new对象,默认getInstance方法不是线程安全的,需要加synchronized修饰符保证线程安全 应用示例:java.lang.Runtime对象 多例模式 应用示例:数据库连接池 ...
分类:
其他好文 时间:
2021-06-20 17:37:32
阅读次数:
0
在Java的并发包中,存在着许多高效的并发工具类,它优于synchronized关键字,在JDK中提供了一个ConcurrentLinkedQueue工具类实现了高效的并发读写工具类,该工具类具有很高效的性能,因此,本片文章笔者将通过解读ConcurrentLinkedQueue源码的方式探究该数据 ...
分类:
其他好文 时间:
2021-06-19 18:50:41
阅读次数:
0
Java中的类大体可以分为2类,一种是隐式锁像Synchronized,是JVM级别的锁,一种是显示锁像Lock接口下的一些实现,是API级别的锁。 Synchronized synchronized使用 如果修饰的是具体对象:锁的是对象; 如果修饰的是成员方法:那锁的就是 this ; 如果修饰的 ...
分类:
编程语言 时间:
2021-06-15 18:37:56
阅读次数:
0
详细 参考 https://cxyroad.blog.csdn.net/article/details/113777629 2.重量级锁 重量级锁是我们常说的传统意义上的锁,其利用操作系统底层的同步机制去实现Java中的线程同步。 重量级锁的状态下,对象的mark word为指向一个堆中monito ...
分类:
其他好文 时间:
2021-06-02 14:21:38
阅读次数:
0
1.乐观锁和悲观锁 对于同一个共享资源,悲观锁认为,在自己使用数据的时间内,一定会有其它的线程来使用该数据,所以必须要对这个共享资源进行上锁,如果不上锁,在这期间数据可能会被其它的线程锁修改。java中的synchronized和Lock的实现类都是悲观锁。 而对于乐观锁而言,认为自己在使用共享资源 ...
分类:
编程语言 时间:
2021-06-02 12:08:39
阅读次数:
0
一.java如何开启线程继承Thread类,重写run方法或者实现接口Runnable接口,实现run方法 二.Volatile和Synchronized区别,Volatile能不能保证线程的安全?DCL(Double Check Lock)单例为什么要加Volatile 2.1 Volatile是 ...
分类:
其他好文 时间:
2021-05-24 16:52:46
阅读次数:
0
public class WindowSell2 { private int num=0; public synchronized void increade() throws InterruptedException{ while (num != 0){ this.wait(); } num++; ...
分类:
编程语言 时间:
2021-05-24 12:36:19
阅读次数:
0
(1)数据结构:数组+链表。 (2)线程安全:HashTable是线程安全的,因为HashTable内部的方法基本都经过Synchronized修饰。 (3)修改操作: (3-1)对Null键和Null值的支持:HashTable不允许有Null键和Null值,否则会抛出NullPointerExc ...
分类:
其他好文 时间:
2021-05-24 07:17:23
阅读次数:
0