社区
C#
帖子详情
大家来看看这样写会不会有并发问题?
zahuifan
2005-03-15 11:01:44
有这样一个类:
class Student {
private static string _name = "";
public void setName(string arg) {
_name = arg;
}
}
由于 _name 是一个静态变量,如果有许多用户同时使用Web页面调用 student.setName("zhf"),会不会有并发冲突的问题,如何避免?
...全文
122
13
打赏
收藏
大家来看看这样写会不会有并发问题?
有这样一个类: class Student { private static string _name = ""; public void setName(string arg) { _name = arg; } } 由于 _name 是一个静态变量,如果有许多用户同时使用Web页面调用 student.setName("zhf"),会不会有并发冲突的问题,如何避免?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tmeteor
2005-03-15
打赏
举报
回复
会,看例子
using System;
namespace CollisionTest
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Student s1=new Student ();
s1.setName ("first");
Console.WriteLine(Student.Name);
Student s2=new Student ();
s2.setName ("second");
Console.WriteLine(Student.Name);
}
}
class Student
{
private static string _name = "";
public void setName(string arg)
{
_name = arg;
}
public static string Name
{
get
{
return _name;
}
}
}
}
doubon
2005-03-15
打赏
举报
回复
不要声明为静态变量
private string _name = "";
cqzhangq
2005-03-15
打赏
举报
回复
会有冲突,如果一个用户设置了值,那么_name都会改变,会影响所有用户。
写个程序试下就知道了
cqzhangq
2005-03-15
打赏
举报
回复
会有冲突,如果一个用户设置了值,那么_name都会改变,会影响所有用户。
如果要每个用户都独自使用自己的变量,就需要用实例的变量,就是不用静态变量。
心情解码
2005-03-15
打赏
举报
回复
:)
--
xxuu503
2005-03-15
打赏
举报
回复
没有
bomb_boy
2005-03-15
打赏
举报
回复
怎么回事,怎么都是整分钟发帖?
2005-03-15 11:06:00
2005-03-15 11:06:00
2005-03-15 11:07:00
2005-03-15 11:08:00
2005-03-15 11:09:00
难道没有记秒,我还以为大家都这魔巧呢,原来是系统不够精确
bomb_boy
2005-03-15
打赏
举报
回复
同时间回帖,可能微秒不一样,难怪我发帖时速度一下N慢,原来时内部冲突了,呵呵!
bomb_boy
2005-03-15
打赏
举报
回复
回复人: 3tzjq(决定放弃VB.Net,重新学习C#) ( ) 信誉:100 2005-03-15 11:06:00 得分: 0
回复人: bomb_boy(梦之星) ( ) 信誉:95 2005-03-15 11:06:00 得分: 0
tylike
2005-03-15
打赏
举报
回复
ms-help://MS.MSDNQTR.2003FEB.2052/csref/html/vclrflockstatement.htm
spz1755
2005-03-15
打赏
举报
回复
跟一下试试,理论上不知道。
bomb_boy
2005-03-15
打赏
举报
回复
绝对不会
3tzjq
2005-03-15
打赏
举报
回复
不会!如果虽然_name 是静态变量,但类Student 是一个被实例化的对象。所以...
阿里巴巴面试总结DOC版
阿里巴巴面试总结
012 Redis 的
并发
竞争
问题
是什么?如何解决这个
问题
(分布式锁)?了解 Redis 事务的 CAS 方案吗(WATCH)?
读读Redis的官网,学第一手的资料:Redid官方文档地址 或者
看看
书《Redis 深度历险: 核心原理和应用实践》 1、Redis 的
并发
竞争
问题
是什么? 看到这个标题,有人可能会有疑问了,redis不是单线程的吗,怎么还会有
并发
竞争
问题
? 其实是这样的,redis
并发
竞争是多个客户端
并发
写一个key,本来应该是先到的请求先写key,但可能由于网络环境差异,先发起的请求后到了,导致value最终被后发起的请求修改,最终数据错乱了。或者是多个客户端同时获取一个key,修改值后再写回去,只要
hive多个源表同时插入目标表会
不会
出现
并发
写报错?
1.业务上有需求需要
并发
读取多个来源表,然后插入到目标表,询问是否会有啥报错? 2.第一感觉是可能会发生
并发
写报错,然后进行测试。 3.准备数据1G(太少看不到过程),按行划分 4.建立三张表test1.,test2,test3 create table test1(id string); create table test2(id string); create table test3...
剖析React18
并发
模型
Suspense的内部原理都是基于
并发
的,可想而知在这次更新中
并发
的重要性。但是,
并发
究竟是什么?React团队引入
并发
又是为了解决哪些
问题
呢?它到底是如何去解决的呢?前面提到的React18新特性与
并发
之间又有什么关系呢?相信大家在看官方文档或者看其他人描述React新特性时,或多或少可能会对以上几个
问题
产生疑问。因此,本文将通过分享
并发
更新的整体实现思路,来帮助大家更好地理解React18这次更新的内容。
面试必问!多线程
并发
问题
多线程
并发
问题
,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、
并发
包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及
并发
包中常用的数据结构,例如ConcurrentHashMap的原理。 这篇文章将总结多线程
并发
的各种处理方式,希望对大家有所帮助。 一、多线程为什么会有
并发
问题
为什么多线程同时访问(读写)同个变量,会有
并发
问题
? Java 内存模型规定了所有的变量都存储在主内存中,每条线程有自己的工
C#
111,096
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章