社区
Java SE
帖子详情
反射类的线程安全问题
shy315
2010-11-24 01:18:27
Method.invoke是线程安全的吗?
望高手能顺便解释一下methodAccessor.invoke线程安全问题
...全文
679
3
打赏
收藏
反射类的线程安全问题
Method.invoke是线程安全的吗? 望高手能顺便解释一下methodAccessor.invoke线程安全问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qybao
2010-11-24
打赏
举报
回复
个人认为,method实现是线程安全的前提下,invoke也是线程安全的
1 相同的method多线程调用invoke,参数是不同的object
这种情况下,不同线程调用不同object的方法,也就是说这些object互不相关,所以应该是线程安全
2 或者说相同的methodAccessor多线程调用invoke
这种情况下,因为method实现是线程安全的,所以invoke也遵循同样的调度,即method本身会锁住object对象,所以invoke的时候也会先申请锁,所以应该也是线程安全的
shy315
2010-11-24
打赏
举报
回复
前提当然是method实现是线程安全的
相同的method多线程调用invoke,参数是不同的object,
或者说相同的methodAccessor多线程调用invoke
因为有simpledateformat.format、parse的前科,所以找高手查一下源码,确认一下
plusplus2010
2010-11-24
打赏
举报
回复
这个应该取决于被invoke的method的线程安全。
JAVA多线程精讲下
本课程是《零基础学Java》系列课程中的多线程相关课程.授课形式延续了之前课程的授课风格。内容细腻、详尽,由浅入深!通过本门课程的学习你可以深刻理解Java多线程的原理及实现运行机制,深刻学习多线程的生命周期、调度、控制等内容。多线程精讲下课程内容涵盖如下:l 线程的同步(
线程安全
问题
)l 线程的死锁l 线程间通信l 线程组l 线程池l 多线程的第三种实现方案l 匿名内部
类
方式使用多线程l 定时器的使用l 多线程面试题
枚举实现单例如何保证
线程安全
、
反射
安全、序列化安全
1.
线程安全
: enum是一个语法糖,编译后,声明的枚举实例其实对应一个用 static final修饰的变量,其初始化在静态块中完成。所以本质上
线程安全
也是通过
类
加载过程中,
类
构造器(< clinit >)的调用实现了同步。 2.
反射
安全: 不允许对enum进行
反射
,否则直接抛异常。具体是现在 Constructor::newInstance()方法中,进行了
类
型判断,如果是Enum(每个枚举
类
的父
类
)
类
型,直接会抛异常。 3. 序列化安全: Enum序列化与反序列化时的特殊性。 序列化时
【Java 多线程】多线程带来的的风险-
线程安全
、多线程五个经典案例
日常开发中如果用到多线程编程,也一定会涉及到
线程安全
问题
线程安全
这个
问题
就不太好理解 正因为如此,程序猿们才尝试发明出更多的编程模型来处理并发编程的任务 例如:多进程、多线程、actor、csp、async+await、定时器+回调 操作系统,调度线程的时候,是随机的 (抢占式执行) 正式因为这样的随机性,就可能导致程序的执行出现一些 bug 如果因为这样的调度随机性引入了 bug,就认为代码是线程不安全的,如果是因为这样的调度随机性,也没有带来 bug,就认为代码是
线程安全
的 这里的
线程安全
指的是有.
高并发及
线程安全
1.高并发及
线程安全
的概念 1.高并发:在某个时间点上,有多个线程同时访问某一个资源。例如:双十一,12306 , 秒杀 2.
线程安全
性
问题
:当多个线程无序的访问同一个资源(例如:同一个变量、同一数据库、同一个文件……),而且访问同一资源的代码不具有“原子性”,这时对这一资源的方法就会产生安全性
问题
——导致此资源最终的结果是错误。 3.高并发所产生的安全性
问题
主要表现: 1).可见性:指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 2).有序性:即程序执行的顺序
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章