当前位置:首页 > TAG信息列表 > 线程安全问题的原因和解决方法satic法的基本原理?

线程安全问题的原因和解决方法satic法的基本原理?

线程安全问题的原因和解决方法 satic法的基本原理?

satic法的基本原理?

一.原则

静态:静态,相对于动态。动态是指当java程序在jvm中运行时,jvm根据程序的需要动态地创建对象和分配内存。静态意味着当java程序不运行时,jvm将为加载的类分配空间来存储静态修饰内容。静态修改的内容存储在方法区,全局共享,内存只分配一次。

第二,角色

线程安全问题的原因和解决方法 satic法的基本原理?

1.修饰代码块

因为在jvm运行时,静态代码块将只执行一次。执行结果保存在方法区,由线程共享。

2.修改成员变量

注意,static不能修改局部变量。

当修饰成员变量时,直接使用类名。调用成员变量的方法。

不需要显式初始化,默认情况下jvm会给它相应的值。

可能会出现线程安全问题。

3.修改方法

调用方法同上。

4.修改内部类

三、使用方法

当一个类的某些类内容不属于对象而由对象共享时使用。

strtok线程安全吗?

不安全/不安全

具体原因如下:从实现原理可以看出,strtok函数对原字符串本身进行操作,破坏了待分解字符串的完整性,调用前后strtok

java中如何用thread类实现多线程?

1.回答你的问题,继承thread类调用start方法实现多线程。

其实java实现多线程有三种继承thread类,实现runnable接口和callabl:线程对象已经创建,但尚未调用start方法。

当调用runnabl:包括等待/阻塞睡眠。一个线程将不会因为某个条件而执行,但是在等待事件出现时可能会返回到runnabl:异常或运行方法执行完成时达到的状态。

4.线程同步

既然是多线程,就要注意线程安全。

要解决线程安全问题,就要加锁。java提供了synchronized和lock来实现线程同步的问题(这里不提lock的实现,后面可以分享)。

5.线程通信

客体与客体。;等待/通知的方法、条件和步骤。;等待和信号方法,阻塞队列的实现类,

并发包下的semaphore和cyclicbarriercountdownlatch能否实现线程通信,这里就不清楚了。

6.线程池

线程池可以参考我分享的关于threadpoolexecutor的文章。

7.其他人

threadlocalvolatile这两个东西也是线程经常需要用到的,可以了解一下。

基本上,那的所有线程使用,希望对你有所帮助。

你可以关注我,然后你会通过源代码分析其中涉及的知识点。

线程方法静态


阳太号 米粒爸爸

  • 关注微信关注微信

猜你喜欢

热门标签

如何自己安装网线面板介绍 手机版qq如何一键设置聊天背景 台式电脑怎么连接蓝牙音响设备 使用微信开发者工具基础模板微信小程序开发工具如何使用介绍 抖音桌面图标不见了怎么恢复 手机微信文件怎么传到电脑上去 ppt内容怎么合并在一起 联想指纹驱动安装方法 ipadmini2如何关闭下载密码iPadmini2下载密码关闭方法介绍 京东金条被冻结怎么解决介绍 华为荣耀手机换电池视频教程 无线网显示不可上网是怎么回事 哪些软件可以下载微软官方壁纸怎样下载电脑壁纸全屏?介绍 怎样彻底让一个人从抖音里消失怎么才能让拍照抖音全部消失重拍?介绍 个人邮箱怎么申请注册账号 怎么设置单元格输出数值的范围wps表格怎么设置数值超过范围变红?介绍 vivo手机录音在什么位置上vivoy3手机通话录音怎么提取? 电脑的搜狗输入法字体怎么调大搜狗输入法如何将字体变大? vscode自动生成html模板有什么冷门但好用的软件呢? 1688怎么一件代发到千牛 红米手机怎样将系统导航放大红米note9导航栏怎么调整? procreate用什么笔刷勾线 开关电源功率大小与效率关系开关电源功率是怎么计算的? vba工作簿某个单元格的代码Excel中怎样用VBA代码统计每个工作表的打印页数?介绍 电脑上打印纸按哪个键就不出来了打印到一半如何取消打印任务? ps怎么给字体上加亮光ps调夜晚效果? miui12稳定版升级名单小米12怎么升级miui14?介绍 ps怎么把纯背景变长ps怎么把图片变大填充画布? 新买的手机怎么查出是翻新机vivos15怎么辨别是否是全新机?介绍 天涯为什么不能删除自己的帖子为什么天涯的旧帖子看不了?

微信公众号