线程:c#是否具有与Java Runnable接口等效的接口?

2022-09-01 04:04:30

c# 是否具有与 Java Runnable 接口等效的接口?

如果不是,如何实施,或者根本不需要?

谢谢。


答案 1

c# 是否具有与 Java Runnable 接口等效的接口?

是的,它是线程启动

class Runner
{
    void SomeMethod() 
    {
        Thread newThread = new Thread(new ThreadStart(Run));
        newThread.Start(); 
    }

     public void Run() 
     {
          Console.WriteLine("Running in a different thread.")
     }
}

将等效于以下 Java 代码

 class Runner implements Runnable {

     void someMethod() {
        Thread newThread = new Thread( this );
        newThread.start(); 
      }

      public void run() {
          out.println("Running in a different thread.");
      }
  }

答案 2

不。C# 处理线程的方式与 Java 不同。无需子类化 Thread 类,只需创建一个新的 System.Threading.Thread 对象,然后向其传递一个 ThreadStart 委托(这是您执行工作的函数)。