发布网友
共3个回答
热心网友
提问中有些概念没弄清楚,同步可以简单的看做串行执行,异步是并行执行,这种代码结构是同楼上的说法是异步执行的,视代码结构,楼主是想在每个线程中都对一个Send进行操作吧,可以将这个Send作为线程中的参数,例如:
class RegisterHandler implements Runnable
{
private SysInfo send;
public RegisterHandler(SysInfo send){
this.send=send;
}
public void run()
{
对Send进行操作部分;
}
}
就可以将实例封装在线程中,在主线程中循环的时候将send加入的new RegisterHandler(toSend)就可以了,这种结构就保证每次对一个send进行操作了。
热心网友
如果在顺序上没有要求,那就不需要考虑同步这种情况!以上的代码就是异步关系,就是你新开启的线程相互没有关系,执行的顺序,每次运行,对Send操作顺序是不固定的!
热心网友
给对象一个标志,比如Id什么的,完了根据这个标志去找对应的对象就可以了