java多线程,有不明白

zhjie374 2004-11-20 09:24:26
我在做多线程的时候,如果只开一个线程。好,我可以理解。实现Runnable,线程代码放在run中。
但是我如果在程序中开多个线程,我想让一个 Thread []来存放这些线程的信息,那么我的run怎么写,如何让不同的线程有各自的操作,谢谢!

...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjie374 2004-11-20
  • 打赏
  • 举报
回复
把paint写在单独的类中,那么paint中可以获得applet的资源
newsuperstar 2004-11-20
  • 打赏
  • 举报
回复
你可以把paint()单独写在个类中,另外写一个线程类,
然后可以直接初始化六个线程,可通过在run()中来调用paint();
如果要达同步的话,还可在paint()前加上synchronize
javafaq2004 2004-11-20
  • 打赏
  • 举报
回复
你可以通过构造函数传递值啊!

public class T extends Thread{
private int i;
public T(int i){
this.i = i;
}
public void run(){
switch(i){
case 0:
//
break;
case 1:
//
break;
default:
//
}
}
public static void main(String[] args){
for(int i=0;i<10;i++)
new T(i).start();
}
}
zhjie374 2004-11-20
  • 打赏
  • 举报
回复
比如说,我要在applet中画6个圆。6个线程在管理。
你说怎么办,我尝试把线程处理的放到一个新类中,但是我如何使用repaint()呢,

谢谢
zhjie374 2004-11-20
  • 打赏
  • 举报
回复
我知道你的意思,但是如果我Thread th[10];
for(i=0;i<10;i++)
th[i]=new Thread(this);

怎么办,不行吗,有自己处理这么多是不是不行,必须在不同的类中去处理
csforgood 2004-11-20
  • 打赏
  • 举报
回复
不同的操作就要多写几个线程 不同的run方法
你创建了这几个线程以后 start以后他们各顾各的同时执行

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧