Sind statische Methoden threadsicher?

Ich habe eine statische Timer-Klasse, die von JEDER Webseite aufgerufen wird, um zu berechnen, wie lange jede Seite für den Aufbau gebraucht hat.

Meine Frage ist, ob statische Klassen threadsicher sind. Verursachen in meinem Beispiel gleichzeitige Benutzer ein Problem mit meinen Start- und Stoppzeiten? B. ein anderer Thread, der meine Start- und Stoppwerte überschreibt.

public static class Timer
{
    private static DateTime _startTime;
    private static DateTime _stopTime;    

    /// <summary>
    /// Gets the amount of time taken in milliseconds
    /// </summary>
    /// <returns></returns>
    public static decimal Duration()
    {
        TimeSpan duration =  _stopTime - _startTime;
        return duration.Milliseconds;
    }

    public static void Start()
    {
        _startTime = DateTime.Now;
    }

    public static void Stop()
    {
        _stopTime = DateTime.Now;
    }
}

Sollte diese Klasse eine nicht statische Klasse sein?

(Diese Klasse wird von der asp.net-Masterseite aufgerufen.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage