【发布时间】:2013-11-17 17:04:25
【问题描述】:
一个线程由两种方法组成,即方法A(始终监听套接字并从中读取数据)和方法B(关闭套接字连接)。 方法 B 是一种同步方法。在线程执行方法 A 时调用方法 B 是一种好的编程方法吗?
主程序启动一个线程(其中包含方法 A 和方法 B)。一旦线程变得活跃,它就会重复调用方法 A(在 while() 循环中)。满足某些条件时,主程序调用方法 B。请看下面的代码示例。
代码示例:
当线程尝试从套接字读取时,如果用户发出断开命令,主程序应该能够调用客户端线程的 closeConnection 方法。
【问题讨论】:
-
你给我们看会更容易。
-
你的意思是A方法调用B方法吗?或者你的意思是一个完全不同的线程调用方法 B(在这种情况下它将在调用它的线程上运行)?
-
没有。方法 B 被不同的线程调用。
标签: java multithreading sockets