线程:c#是否具有与Java Runnable接口等效的接口?
2022-09-01 04:04:30
c# 是否具有与 Java Runnable 接口等效的接口?
如果不是,如何实施,或者根本不需要?
谢谢。
c# 是否具有与 Java Runnable 接口等效的接口?
如果不是,如何实施,或者根本不需要?
谢谢。
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.");
}
}
不。C# 处理线程的方式与 Java 不同。无需子类化 Thread 类,只需创建一个新的 System.Threading.Thread 对象,然后向其传递一个 ThreadStart 委托(这是您执行工作的函数)。