一个Java的Thread类在执行run方法中,run方法是while(true)形式的,已经启动,此时另一个类调用了这个Thread类中的一个方法,此时这个线程会怎么处理?

无心流泪 发布于 2015/08/17 10:13
阅读 366
收藏 0

类似于

final class SelectorThread extends Thread{

    private final  Selector;

     public void register()

    {

         //调用Selector注册

    }

     public void run()

     {

        while(true)

      {

          //一直监听Selector事件

     }

      }

}

加载中
0
您的好友
您的好友

这个会有问题啊  最好使用synchronized  处理一下代码

0
zhonghai
zhonghai
这时是两个不同的线程,程序是并行执行的
无心流泪
无心流泪
回复 @无心流泪 : 来回复下四年前的自己,1)是的,2)是的
zhonghai
zhonghai
回复 @无心流泪 : 是的
无心流泪
无心流泪
此时是两个不同的线程,一个是执行run方法的是SelectorThread线程,另一个是跟这个SelectorThread 线程不相关的另一个线程是吧? 比如另一个类Engine中调用了这个SelectorThread当中的register方法,就是使用Engine类的那个线程是吧?
0
皮鞋铮亮
皮鞋铮亮

从你的程序上看,我认为不能怎么处理,你里面没代码啊,朋友。你register里面是啥,有东西会影响下面run的执行吗?你要做什么?我正在做nio相关的东西,或许能够互相探讨探讨。

返回顶部
顶部