作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这里以一个无意义的扩展方法为例:
public static class MyExtensions
{
public static int MyExtensionMethod(this MyType e)
{
int x = 1;
x = 2;
return x
}
}
假设一个执行线程完成并包括以下行:
x = 2;
处理器然后上下文切换,另一个线程进入相同的方法并完成该行:
int x = 1;
我是否正确地假设第一个线程创建和分配的变量“x”与第二个线程创建和分配的变量“x”位于单独的堆栈上,这意味着该方法是可重入的?
最佳答案
是的,每个线程都有自己独立的局部变量。即使被多个线程同时调用,此函数也始终返回 2。
关于c# - C# 中的线程和静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129354/
我是一名优秀的程序员,十分优秀!