Java多线程编程:变量共享分析(Thread)
摘要:
在编写多线程程序时,最重要的就是搞清楚哪些变量是共享的,哪些变量是不共享的。也就是要分析清楚其中的原理呀。因为最近要使用多线程就看了一些,对使用Thread类的子类创建线程的情况,总结如下:1.方法体内部定义的局部变量不共享 这是因为方法内部定义的变量是在运行时动态生成的。每个线程都有一个自己的堆栈,用于保存运行时的数据。 最容易理解的就是递归调用时候,每次的入栈出栈操作。如下,每次调用时,变量aa都是在运行时堆栈上保存的,方法结束变量也就释放了。public int fib(int n){ int aa; if(n==1 || n==0) return 1; ... 阅读全文
posted @ 2013-05-22 21:16 旭东的博客 阅读(43151) 评论(3) 推荐(1)
浙公网安备 33010602011771号