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的比较:多线程间相关推荐

  1. Java接口中的成员变量为什么必须是public static final?

    在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param="ssm"://变量需要初始化 为什么接口要规 ...

  2. Java中的public static final来修饰数组与接口变量

    Java中的public static final来修饰数组与接口变量 public static final来修饰数组 final对数组的作用 怎样实现对数组的public static final ...

  3. 接口中定义变量必须为public static final的原因

    接口中定义变量必须为public static final的原因 在interface里面的变量默认都是public static final 的.所以可以直接省略修饰符: String param= ...

  4. ThreadLocal 与 static 变量

    参考文章:ThreadLocal 与static变量 ThreadLocal是为解决多线程程序的并发问题而提出的,可以称之为线程局部变量.与一般的变量的区别在于,生命周期是在线程范围内的. stati ...

  5. java static 变量 初始化一次_关于java static变量初始化的疑问

    java中,类的static变量作为类变量,只需要被一次初始化,就可使用,但是,我在程序中遇到一个问题: 在web.xml中配置listener,服务器启动时,ServletContextListen ...

  6. Java Static 变量初始化

    目录 Java Static 变量初始化 直接赋值 static块初始化 实例方法初始化 解决方案 Java Static 变量初始化 static变量初始化方式 直接赋值 static块初始化 实例 ...

  7. 笔记整理3----Java语言高级(三)11 综合练习+12 面向对象-static变量 与 代码块+13 面向对象-继承与抽象类+14 面向对象-接口与多态+15 面向对象-包修饰符

    11 综合练习+12 面向对象-static变量 与 代码块+13 面向对象-继承与抽象类+14 面向对象-接口与多态+15 面向对象-包&修饰符 第11天 综合练习 今日内容介绍 综合练习 ...

  8. UNITY编辑器模式下static变量的坑

    UNITY编辑器模式下static变量的坑 在unity中写编辑器扩展工具,如在编辑器中加个菜单,点击这个菜单项时执行打包功能. 类如下,其中的静态变量,如果每次进来不清空,则LIST会越来越大,打包 ...

  9. python static变量_python static变量

    python在函数中有static变量吗 python函数怎么实现static变量? python函数实现static变量具体如下:def ask_ok(prompt, retries=4, comp ...

最新文章

  1. java modbus通讯协议_物联通讯协议一(Modbus)
  2. 文件查询工具locate和find
  3. 将一张表里的数据转换为json字符串
  4. 判断二叉树是否是平衡二叉树(dp tree)
  5. python中的进程
  6. (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
  7. 腾讯3轮面试都问了Android事件分发,论程序员成长的正确姿势
  8. html表单制作及实例问卷好吗,问卷网上制作问卷、表单、测评的区别
  9. wangeditor react中使用
  10. iphone ping_如何在iPhone上运行Ping(网络诊断)
  11. STM32F103无源蜂鸣器驱动程序
  12. canbus是什么意思_CANBUS是什么意思
  13. 北上杭是梦!“郑福贵”才是中国智慧城市的真相
  14. 高德导航过程中实时获取道路信息
  15. 如何批量导入不同文件夹中的图片
  16. Chapter9 : De Novo Molecular Design with Chemical Language Models
  17. 如何更改工程内最少的代码修改系统UISwitch的大小和样式
  18. java学习之路8——Java集合框架
  19. 下拉 html 实现原理,百度搜索下拉框实现技术原理分析
  20. mysql rpm安装

热门文章

  1. 的图层类型有哪些_东莞都市领航平面设计培训班都学习哪些内容?
  2. Modbus协议栈应用实例之三:Modbus TCP客户端应用
  3. [前台]---js+jquery校验姓名,手机号,身份证号
  4. python如何训练图片_Python练习第一题,在图片上加入数字
  5. mysql代码不熟_mysql存储过程的错误,语法不熟,找了好久没找到错误。。。
  6. python编写抢座位软件_程序员硬核Python抢票教程”,帮你抢回家车票
  7. 新手学完Java可以面试哪些岗位?
  8. android 访问服务器sql_XSS 攻击、CSRF 攻击、SQL 注入、流量劫持(DNS 劫持、HTTP 劫持)—— 浏览器安全
  9. php字符长度函数漏洞 ctf,CTF中常见php-MD5()函数漏洞
  10. linux mpeg-4,嵌入式MPEG-4解码系统的设计与实现,嵌入式MPEG-4解码系统,嵌入式Linux,视频码流,P...