广告
返回顶部
首页 > 资讯 > 精选 >如何在Java中使用synchronized关键字
  • 947
分享到

如何在Java中使用synchronized关键字

2023-06-14 23:06:55 947人浏览 薄情痞子
摘要

如何在Java中使用synchronized关键字?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类

如何在Java中使用synchronized关键字?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

一、使用在非静态方法上

public synchronized void syzDemo(){   System.out.println(System.currentTimeMillis());    System.out.println("进入synchronized:syzDemo");    try {        Thread.sleep(1000);    } catch (InterruptedException e) {        e.printStackTrace();    }}

二、使用在静态方法上

public synchronized static void syzDemo1(){    System.out.println(System.currentTimeMillis());    System.out.println("进入synchronized锁:syzDemo1");    try {        Thread.sleep(1000);    } catch (InterruptedException e) {        e.printStackTrace();    }}

三、使用在代码块上

public synchronized  void syzDemo2(){    synchronized (this){        System.out.println(System.currentTimeMillis());        System.out.println("进入synchronized锁:syzDemo2");        try {            Thread.sleep(1000);        } catch (InterruptedException e) {            e.printStackTrace();        }    }}public synchronized  void syzDemo3(){   synchronized (excelUtil.class){       System.out.println(System.currentTimeMillis());       System.out.println("进入synchronized锁:syzDemo3");       try {           Thread.sleep(1000);       } catch (InterruptedException e) {           e.printStackTrace();       }   }}

四、三种方式的区别

public static void main(String[] args) {        SyzDemo syzDemo = new SyzDemo();        SyzDemo syzDemo1 = new SyzDemo();        Thread thread = new Thread(()->{            syzDemo.syzDemo();        });        thread.start();        Thread thread1 = new Thread(()->{            syzDemo1.syzDemo();        });        thread1.start();    }

4.1 不会互斥

public static void main(String[] args) {        SyzDemo syzDemo = new SyzDemo();        SyzDemo syzDemo1 = new SyzDemo();        Thread thread = new Thread(()->{            syzDemo.syzDemo();        });        thread.start();        Thread thread1 = new Thread(()->{            syzDemo.syzDemo();        });        thread1.start();    }

4.2 互斥

public static void main(String[] args) {        SyzDemo syzDemo = new SyzDemo();        SyzDemo syzDemo1 = new SyzDemo();        Thread thread = new Thread(()->{            syzDemo.syzDemo1();        });        thread.start();        Thread thread1 = new Thread(()->{            syzDemo1.syzDemo1();        });        thread1.start();    }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何在Java中使用synchronized关键字

本文链接: https://www.lsjlt.com/news/275454.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Java中使用synchronized关键字
    如何在Java中使用synchronized关键字?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类...
    99+
    2023-06-14
  • Java中的synchronized关键字
    目录1、synchronized锁的底层实现原理2、基于synchronized实现单例模式3、利用类加载实现单例模式(饿汉模式)1、synchronized锁的底层实现原理 JV...
    99+
    2022-11-12
  • synchronized关键字的使用
    synchronized关键字是java并发编程中常使用的同步锁,用于锁住方法或者代码块,锁代码块时可以是synchronized(this){}、synchronized(Object){}、synchronized(类class){}。...
    99+
    2019-02-24
    java教程 synchronized
  • Java中的synchronized关键字怎么用
    小编给大家分享一下Java中的synchronized关键字怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、synchronized锁的底层实现原理JVM基于进入和退出Monitor对象来实现方法同步和代码块同步。...
    99+
    2023-06-25
  • Java中关键字synchronized的使用方法详解
    synchronized是Java里的一个关键字,起到的一个效果是“监视器锁”~~,它的功能就是保证操作的原子性,同时禁止指令重排序和保证内存的可见性! public clas...
    99+
    2022-11-12
  • 【JavaEE】Java中复杂的Synchronized关键字
    目录  一、synchronized的特性 (1)互斥 (2)刷新内存 (3)可重入 二、synchronized的使用 (1)修饰普通方法 (2)修饰静态方法 (3)修饰代码块 三、synchronized的锁机制 (1)基本特点 (2)...
    99+
    2023-09-04
    java java-ee 开发语言 jvm 面试
  • JAVA中native方法与synchronized 关键字
    native , synchronized [@more@]JAVA中native方法 @与羊共舞的狼 Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件...
    99+
    2023-06-03
  • Java多线程之synchronized关键字的使用
    目录一、使用在非静态方法上二、使用在静态方法上三、使用在代码块上四、三种方式的区别4.1 不会互斥4.2 互斥一、使用在非静态方法上 public synchronized vo...
    99+
    2022-11-12
  • 如何掌握Synchronized关键字
    这篇文章主要讲解了“如何掌握Synchronized关键字”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何掌握Synchronized关键字”吧!一、sy...
    99+
    2022-10-19
  • java线程安全Synchronized关键字怎么使用
    这篇文章主要介绍“java线程安全Synchronized关键字怎么使用”,在日常操作中,相信很多人在java线程安全Synchronized关键字怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jav...
    99+
    2023-06-04
  • Objective-C中的@Synchronized关键字怎么使用
    这篇文章主要介绍“Objective-C中的@Synchronized关键字怎么使用”,在日常操作中,相信很多人在Objective-C中的@Synchronized关键字怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-07-05
  • 如何在java中使用var关键字
    这篇文章将为大家详细讲解有关如何在java中使用var关键字,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基...
    99+
    2023-06-14
  • this关键字如何在Java中使用
    今天就跟大家聊聊有关this关键字如何在Java中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们通常在用Java中的this关键字的时候,都知道this是代表正在调用这个类的...
    99+
    2023-05-31
    java 关键字 this
  • super关键字如何在Java中使用
    super关键字如何在Java中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 java方法重写和super关键字  在继承中,其实就是...
    99+
    2023-05-31
    java ava super
  • java中synchronized关键字的3种写法实例
    目录预备知识写法一:修饰代码块 写法二:修饰方法写法三:修饰静态方法synchronized原理1. monitor锁定过程2. synchronized锁3. synchroniz...
    99+
    2022-11-12
  • 浅析Java关键词synchronized的使用
    目录1 引入Synchronized2 Synchronized的使用2.1 对象锁2.2 类锁3 Synchronized原理分析3.1 虚拟机如何辨别和处理synchronize...
    99+
    2022-12-30
    Java关键词synchronized Java synchronized
  • final与static关键字如何在Java中使用
    本篇文章给大家分享的是有关final与static关键字如何在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、final   &n...
    99+
    2023-05-31
    java static final
  • Java中怎么利用synchronized关键字实现同步机制
    Java中怎么利用synchronized关键字实现同步机制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的synchronized使用方法总结1.  把sy...
    99+
    2023-06-18
  • java中throws关键字如何使用
    在Java中,throws关键字用于在方法签名中声明可能抛出的异常。它用于告诉调用该方法的代码,该方法可能会抛出特定类型的异常,调用...
    99+
    2023-09-12
    java
  • Java中如何使用final关键字
    Java中如何使用final关键字,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 一.final关键字的基本用法  在Java中,final关键字可以用来修饰类、方法和变量...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作