php多线程 static变量,private static和public static的比较:多线程间
private static和public static的比较,区别在于修改的范围不同,但作用域都是全局的即整个进程内共享,与具体线程无关。
以下是测试代码:
声明静态内部变量的抽象类
package atest.privateStatic;
public abstract class TypeObject {
private static int id = 0; // private static 变量 by hiya
private int typeId;
private String word;
protected TypeObject(String word){
id = id + 1;
this.typeId = id;
this.word = word;
System.out.println("id=" + id + " word=" + word);
}
}
// 具体实现类
package atest.privateStatic;
public class StringType extends TypeObject {
protected StringType(String word) {
super(word);
// TODO 自動生成されたコンストラクター?スタブ
}
}
多线程间测试类
package atest.privateStatic;
public class PrivateStaticTest {
/**
* [メソッドの説明を書きましょう]
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成されたメソッド?スタブ
PrivateStaticTest a = new PrivateStaticTest();
Test1 test1 = a.new Test1();
Thread t1 = new Thread(test1);
t1.start();
try {
Thread.sleep(1000);
} catch (Exception e){}
// try {
// a.wait();
// } catch (InterruptedException e) {
// // TODO 自動生成された catch ブロック
// e.printStackTrace();
// }
PrivateStaticTest b = new PrivateStaticTest();
Test2 test2 = b.new Test2();
Thread t2 = new Thread(test2);
t2.start();
}
class Test1 implements Runnable{
public void run() {
for (int i = 0; i StringType a1 = new StringType("h1h");
//StringType a2 = new StringType("h2h");
}
}
}
class Test2 implements Runnable{
public void run() {
for (int i = 0; i StringType a1 = new StringType("m1m");
//StringType a2 = new StringType("m2m");
}
}
}
}
测试结果
http://hiyachen.blog.chinaunix.net
id=1 word=h1h
id=2 word=h1h
id=3 word=h1h
id=4 word=h1h
id=5 word=h1h
id=6 word=h1h
id=7 word=h1h
id=8 word=h1h
id=9 word=h1h
id=10 word=h1h
id=11 word=m1m
id=12 word=m1m
id=13 word=m1m
id=14 word=m1m
id=15 word=m1m
id=16 word=m1m
id=17 word=m1m
id=18 word=m1m
id=19 word=m1m
id=20 word=m1m
php多线程 static变量,private static和public static的比较:多线程间相关推荐
- Java接口中的成员变量为什么必须是public static final?
在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param="ssm"://变量需要初始化 为什么接口要规 ...
- Java中的public static final来修饰数组与接口变量
Java中的public static final来修饰数组与接口变量 public static final来修饰数组 final对数组的作用 怎样实现对数组的public static final ...
- 接口中定义变量必须为public static final的原因
接口中定义变量必须为public static final的原因 在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param= ...
- ThreadLocal 与 static 变量
参考文章:ThreadLocal 与static变量 ThreadLocal是为解决多线程程序的并发问题而提出的,可以称之为线程局部变量.与一般的变量的区别在于,生命周期是在线程范围内的. stati ...
- java static 变量 初始化一次_关于java static变量初始化的疑问
java中,类的static变量作为类变量,只需要被一次初始化,就可使用,但是,我在程序中遇到一个问题: 在web.xml中配置listener,服务器启动时,ServletContextListen ...
- Java Static 变量初始化
目录 Java Static 变量初始化 直接赋值 static块初始化 实例方法初始化 解决方案 Java Static 变量初始化 static变量初始化方式 直接赋值 static块初始化 实例 ...
- 笔记整理3----Java语言高级(三)11 综合练习+12 面向对象-static变量 与 代码块+13 面向对象-继承与抽象类+14 面向对象-接口与多态+15 面向对象-包修饰符
11 综合练习+12 面向对象-static变量 与 代码块+13 面向对象-继承与抽象类+14 面向对象-接口与多态+15 面向对象-包&修饰符 第11天 综合练习 今日内容介绍 综合练习 ...
- UNITY编辑器模式下static变量的坑
UNITY编辑器模式下static变量的坑 在unity中写编辑器扩展工具,如在编辑器中加个菜单,点击这个菜单项时执行打包功能. 类如下,其中的静态变量,如果每次进来不清空,则LIST会越来越大,打包 ...
- python static变量_python static变量
python在函数中有static变量吗 python函数怎么实现static变量? python函数实现static变量具体如下:def ask_ok(prompt, retries=4, comp ...
最新文章
- java modbus通讯协议_物联通讯协议一(Modbus)
- 文件查询工具locate和find
- 将一张表里的数据转换为json字符串
- 判断二叉树是否是平衡二叉树(dp tree)
- python中的进程
- (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
- 腾讯3轮面试都问了Android事件分发,论程序员成长的正确姿势
- html表单制作及实例问卷好吗,问卷网上制作问卷、表单、测评的区别
- wangeditor react中使用
- iphone ping_如何在iPhone上运行Ping(网络诊断)
- STM32F103无源蜂鸣器驱动程序
- canbus是什么意思_CANBUS是什么意思
- 北上杭是梦!“郑福贵”才是中国智慧城市的真相
- 高德导航过程中实时获取道路信息
- 如何批量导入不同文件夹中的图片
- Chapter9 : De Novo Molecular Design with Chemical Language Models
- 如何更改工程内最少的代码修改系统UISwitch的大小和样式
- java学习之路8——Java集合框架
- 下拉 html 实现原理,百度搜索下拉框实现技术原理分析
- mysql rpm安装
热门文章
- 的图层类型有哪些_东莞都市领航平面设计培训班都学习哪些内容?
- Modbus协议栈应用实例之三:Modbus TCP客户端应用
- [前台]---js+jquery校验姓名,手机号,身份证号
- python如何训练图片_Python练习第一题,在图片上加入数字
- mysql代码不熟_mysql存储过程的错误,语法不熟,找了好久没找到错误。。。
- python编写抢座位软件_程序员硬核Python抢票教程”,帮你抢回家车票
- 新手学完Java可以面试哪些岗位?
- android 访问服务器sql_XSS 攻击、CSRF 攻击、SQL 注入、流量劫持(DNS 劫持、HTTP 劫持)—— 浏览器安全
- php字符长度函数漏洞 ctf,CTF中常见php-MD5()函数漏洞
- linux mpeg-4,嵌入式MPEG-4解码系统的设计与实现,嵌入式MPEG-4解码系统,嵌入式Linux,视频码流,P...