当前位置: 首页 > 面试题库 >

如何从线程中调用与run()不同的方法

岳玉书
2023-03-14
问题内容

假设我有一个post()get()方法,我想从其他线程运行。是否可以仅使用一个extends类来执行此操作Thread,而这些方法不在run()方法中?

我想到了这一点:

XYThread xy = new XYThread();
xy.start();
xy.post();
xy.get();

但是在这种情况下,run()方法完成后是否仍将是多线程的?


问题答案:

在方法 内部 进行工作run;并调用您想调用的任何方法。

然而,run run被称为线程“内”。在投稿代码既postget 所述的上下文中执行xy线程;
而是在当前线程的上下文中。

还可以向线程提供Runnable,该线程再次run调用其方法,这样就不必对Thread进行子类化。是的,在某种程度上,这意味着创建不同的类或嵌入逻辑。



 类似资料:
  • 在下面的代码中编辑Player类,以便代码给出预期的输出。不要只打印预期的输出。不要编辑比赛类。不允许在Player类中添加任何变量。只添加必要的方法。您的代码会给出与预期输出完全相同的输出吗?解释原因。

  • 我有一个简单的Spring Boot服务'say-hi',可以在/say-hi下接收GET请求并返回'hello‘。它部署在托管云运行中。假设我不想向普通公众开放。现在我想做两件事:1。允许开发人员(我自己)访问'say-hi'2。允许云运行之外的另一个Spring Boot服务能够发出“say-hi”的呼叫 对于我的目标2,我假设在这里有正确的会话来看待它。这是否意味着,如果我想从Cloud R

  • TL;博士我在通过线程将FFMPEG原始数据从C代码传递到JAVA代码(用于显示)时遇到问题。 有一个服务器可以向其客户端发送编码帧。这些编码的帧是用一些FFMPEG魔法编码的。在客户端接收时,前面提到的帧被解码为原始RGB数据(作为无符号字符*)。现在的问题是,帧在某种“侦听器”中被接收。只要一个线程在后台运行,轮询服务器,并在新帧可用时运行特定的功能。 当前以视频格式显示帧的解决方案是将每个帧

  • 我试图在run()方法中调用其他方法。但只有在退出/终止客户端连接时,这些方法才会显示输出。例如:当客户端发出listall命令时,应该打印listall方法。但它只有在客户端终止连接时才会被调用。 谁能告诉我我做错了什么吗 运行()

  • 我正在尝试熟悉c#的新Wait/async关键字,我发现了几个我不太了解的方面。 > 让我们从比赛条件开始: 这是否会一直按预期工作(例如写入文件12345......而不是13254之类的)? 第二件事是,如果异步函数不包含await运算符,它将同步执行。而且,根据microsoft文档,异步函数总是在调用线程中执行(与BeginInvoke相比)。接下来我要问3个问题: 异步函数在释放到调用方

  • 本文向大家介绍Java线程的start方法回调run方法的操作技巧,包括了Java线程的start方法回调run方法的操作技巧的使用技巧和注意事项,需要的朋友参考一下 面试中可能会被问到为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法? Java 创建线程的方法 实际上,创建线程最重要的是提供线程函数(回调函数),该函数作为新创建线程的入口函数,实现自己