社区
C#
帖子详情
关于多线程访问共享资源的问题。
Ivan520270
2007-01-25 11:58:08
启动了两个线程t1 and t2, 两个线程都需要去方位Class a;为了防止线程冲突,我用下面的锁可以吗?
在线程t1访问Class a的时候:
a classa=new a();
lock(classa)
{
//对a进行操作
}
在线程2中也用同样的方法;
这样能保证Class a的安全吗?
...全文
175
2
打赏
收藏
关于多线程访问共享资源的问题。
启动了两个线程t1 and t2, 两个线程都需要去方位Class a;为了防止线程冲突,我用下面的锁可以吗? 在线程t1访问Class a的时候: a classa=new a(); lock(classa) { //对a进行操作 } 在线程2中也用同样的方法; 这样能保证Class a的安全吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Red_angelX
2007-01-25
打赏
举报
回复
安全
鉴定完毕
灰太狼
2007-01-25
打赏
举报
回复
參見
http://blog.csdn.net/tjvictor/archive/2007/01/20/1488290.aspx
在C#中使用信号量解决
多线程
访问共享
资源
的冲突
问题
记录在C#中使用信号量解决
多线程
访问共享
资源
的冲突
问题
在C#中使用互斥量解决
多线程
访问共享
资源
的冲突
问题
记录在C#中使用互斥量解决
多线程
访问共享
资源
的冲突
问题
的学习笔记。
ios-
多线程
访问共享
资源
什么是共享
资源
,一块
资源
可能会被多个线程去共享,也就是多个线程可能会去访问同一块
资源
,也就是共享这一块
资源
。 比如说
多线程
去访问同一个对象,同一个变量,同一个文件。 当多个线程访问同一块
资源
的时候,很容易引发数据的错乱和数据的安全
问题
。 这个时候我们在一个线程在访问那块
资源
的时候,我们需要把它个锁起来,这样在这个线程访问的时候,不允许那个线程访问就可以了。 我们应该怎么去加锁?任意一个对象
浅析
多线程
访问同一
资源
的
问题
锁的概念: 多个线程在对同一个
资源
进行访问时要上锁 synchronized加在静态方法上和在代码中sychronized这个类是等价的: 加在非静态方法上和在代码中sychronized(this)是等价的 synchronized static void m() == sychronized (T.class) // 类锁 synchronized void m() == sychronized(this) // 对象锁 重点: 1、程序之中如果出现异常,默认情况下锁会被释放 底层源码有两个monito
多线程
-共享全局变量
问题
文章目录
多线程
-共享全局变量
问题
多线程
可能遇到的
问题
同步计算错误的结果互斥锁死锁
多线程
-共享全局变量
问题
多线程
可能遇到的
问题
假设有两个线程t1和t2,都要对一个变量g_num进行运算(+1),两个进程t1和t2分别对g_num各加10次,g_num的最终结果? import threading import time g_num=0 def work1(num): global g...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章