当前位置:  技术问答>java相关

有没有办法在线程的run()里面改变外面的类的变量的值,有例子

    来源: 互联网  发布时间:2015-10-27

    本文导语:  如下: public class A extends Thread {    int i=0;    publci void run()    {       i=1;    }        public static void main()    {       (new A()).start();       System.out.println(i); // ←我想这里的i输出1,有办法吗...

如下:
public class A extends Thread
{
   int i=0;
   publci void run()
   {
      i=1;
   }
   
   public static void main()
   {
      (new A()).start();
      System.out.println(i); // ←我想这里的i输出1,有办法吗?
   }
}

|
public class A extends Thread
{
   int i=0;
   publci void run()
   {
      i=1;
   }
   
   public static void main()
   {
     A tmp=new A();

     tmp.start();
      System.out.println(tmp.i);    }
}

这样没有问题的。

|
public int i =0;
run(){
a.i=1;
}
public static void main()
   {
      (new A()).start();
      System.out.println(a.i); // ←我想这里的i输出1,有办法吗?
   }


|
你应该将i专门写成一个类。
大致的模式就是线程实例调用i实例的各种方法,包括改变i值的方法。
这种模式在写异步程序的时候很重要

|
楼上的也错了

    
 
 

您可能感兴趣的文章:

  • 有没有使用过Linux下线程池技术的高手,请为我指点迷津!!!
  • static方法有没有多线程的问题?
  • Shell有没有多线程,怎么使用?!
  • JAVA中有没有类似C中的select、poll机制的类包来实现线程并发控制
  • 查看进程里面线程的函数有没有?
  • 有没有多线程的make
  • linux系统下,线程ID和进程ID有没有对映关系
  • Linux下面有没有"线程的亲缘性"相关函数?
  • 有没有办法知道各个线程各自占用的内存?
  • UNIX的多线程技术一知半解,有没有好的书籍资料推荐?
  • java里有没有象vc里的sleep(1000)一样的功能的东西 当然不是实现Runnable不是继承线程类
  • 有没有人给点拨一下,线程同步的问题
  • 内核中的timer是不是可以理解为多线程,我想对一段代码加锁,如何实现,有没有可用的内核函数?
  • Linux中有没有什么好的下载工具?像Flashget的可以断点续传多线程下载的,我试过用Download for X,但添加任务时,程序就没反应了!
  • 有没有用类的变量?(在线,解决即给分)
  • 有没有方法可以使用脚本批量修改bash环境变量
  • 在jsp语句中有没有可以取得某个字符型变量的前面几位的函数呀??
  • 在JSP中有没有什么方法保存一个变量,直到一系列页面应用都关闭?
  • 父进程有没有办法取的子进程中某个变量的值
  • Linux 的C语言下 有没有系统时间的变量类型?
  • 请问shell脚本中有没有办法将上一条命令的显示输出传为变量的办法,记得不是$?噢
  • 请问JAVA中有没有类似C中__FILE__,__LINE__这样的变量。C高手才知道吧
  • Java中有没有类似于全局变量这样的东西?具体问题见内容:
  • 请教在C、C++,emacs有没有类名、函数名、变量名的自动补全类型方面的功能,好不好用?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有真正的高手知道jTable的用法请给个例子好吗?(极高分)
  • 有没有专门介绍APPLET的书,和例子
  • 有没有关于xml生成树的例子,有请发给我?
  • 有没有JSP读文件的例子?
  • 有没有关于如何发布Entity Bean的例子?
  • 有没有那位大虾在redhat9.0下测试过ldd2里面的例子?!
  • 想学习linux下的C++开发,大家有没有好的例子推荐一下!
  • 有谁在linux下用c++读mysql数据库啊!有没有例子让小弟参考啊!急!!!!
  • libpcap代码包里有没有文档和例子?
  • 能不能将对象序列化后存到数据库再取出还原?有没有例子?
  • 请问:select函数是干什么用的啊,有没有相关的例子啊?
  • 请问有没有完整的javamail的例子?有的话请告诉小弟,小弟急着用。高分送
  • 有没有关于针对文本文件或数据库读取和写入的例子
  • 有没有EPOLL的例子学习一下?
  • 有没有将一个XML文档转换为一棵JTree显示的例子,拜托拜托!
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 有没有用过 JCE 的朋友,生成x.509证书,有没有免费算法,用哪家的比较好,给出示例代码!
  • 请问jsp有没方法判断窗口有没有框架???
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • 转 请大家讨论一下,现在我们开发J2EE的Application Server还有没有机会,这里有没有这种人才? (愿意给300分)
  • 有没有用过ejb,又开始学com的,如果有,介绍一下经验?没有,则给个理由(如果你有时需要用DNA)?
  • java中有没有destructor的东东,好像一般的class里都没有嘛,难道不要手工做这些事情,全部交给gc处理吗?
  • 在linux redhat6.0中,进入x_window,请问系统有没有自带的c编译器,比如gcc;如果没有,那里可以下载并安装?
  • JAVA中没有宏,那编程和调试起来不是很麻烦吗?有没有一些折中办法?
  • SCJP有没有用


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3