首页 > 其他分享 >DAY 4 线程安全的问题

DAY 4 线程安全的问题

时间:2024-10-11 09:21:43浏览次数:10  
标签:同步 synchronized 关键字 代码 安全 线程 共享 DAY

比如有一个三个窗口卖票系统

 就会遇到三个线程互不影响去卖300张票,这时候就需要在定义的m加上static关键字,意思就是共享m的数据

解决方法

同步代码块

同步代码块就是 把操作共享数据的代码锁起来

   (1)锁默认打开,有一个线程进去了,锁自动关闭

(2)里面的代码全部执行完毕,线程出来,锁自动打

同步代码块的细节

(1)synchronized关键字不能写到循环外面

  细节2

synchronized的锁对象一定是要唯一  

标签:同步,synchronized,关键字,代码,安全,线程,共享,DAY
From: https://blog.csdn.net/W_zx_JAVA/article/details/142844894

相关文章

  • 探索光耦:光耦助力高速电吹风安全与性能的革命性提升
    在消费者对家电产品智能化与安全性需求日益增长的今天,高速电吹风作为个人护理领域的明星产品,正经历着前所未有的技术创新。其中,光耦(光电耦合器)的引入,无疑为电吹风的性能优化与安全保障开辟了新路径。光耦,这一利用光信号实现电气隔离的电子元件,通过独特的非接触式传输方式,有效......
  • 2023 年和 2024 年最具威胁的 25 种安全漏洞(CWE Top 25)
    目录1.缓冲区溢出(CWE-120)2.代码注入(CWE-94)3.认证缺失(CWE-287)4.访问控制缺失(CWE-284)5.SQL注入(CWE-89)6.跨站脚本(XSS)(CWE-79)7.不安全的反序列化(CWE-502)8.脆弱的随机数生成(CWE-331)9.信息泄露(CWE-200)10.不安全的直接对象引用(CWE-63......
  • Web安全常用工具 (持续更新)
    前言本文虽然是讲web相关工具,但在在安全领域,没有人是先精通工具,再上手做事的。鉴于web领域繁杂戎多的知识点(工具是学不完的,哭),如果你在本文的学习过程中遇到没有学过的知识点,可以先跳过去,等你学到这里要用到工具时,再从实际例子中学习、利用工具。(本文工具基本都可以在CTFHub中......
  • 代码随想录算法训练营day11|150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K
    学习资料:https://programmercarl.com/0150.逆波兰表达式求值.html#算法公开课栈、队列、堆学习记录:150.逆波兰表达式求值(中序表达式转换为后序表达式,用栈实现;遇到符号就从栈中取前两个元素进行运算,再放回去)点击查看代码fromoperatorimportadd,sub,muldefdiv(x,y):......
  • JDK线程池详解(全网最全-原理解析、源码详解)
    频繁创建新线程的缺点?不受控风险系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建标准不一样(比如线程没有名字)。当系统运行起来,所有线程都在疯狂抢占资源,毫无规则,不好管控。另外,过多的线程自然也会引起上下文切换的开销。频繁创建开销大newThread()在操作系统层......
  • JDK线程池详解(全网最全-原理解析、源码详解)
    频繁创建新线程的缺点?不受控风险系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建标准不一样(比如线程没有名字)。当系统运行起来,所有线程都在疯狂抢占资源,毫无规则,不好管控。另外,过多的线程自然也会引起上下文切换的开销。频繁创建开销大newThread()在操作......
  • day4-2
    前天学习了在c++中怎么使用单链表,我在网上学习了在Java中如何实现:定义节点类:classNode{intdata;//存储数据Nodenext;//指向下一个节点的引用//构造函数publicNode(intdata){this.data=data;this.next=null;}}定义链表类:classSinglyLinkedLi......
  • Java 初学 day10
    Java10常用类1、API概述API(ApplicationProgrammingInterface)应用程序编程接口编写应该机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人......
  • Java 初学 day06
    Java061、this变量查找规则:就近原则先在方法中查找变量,若找到就使用若方法中没有该变量,去成员变量的位置上查找publicclassStudent{//成员变量SprivateStringid;privateStringname;privateintage;publicvoidsetId(Stringid){//......
  • Java 初学 day07
    Java071、继承extend举例我想养一只......