2011-09-09 11 views
0

私が開発しているアプリケーションがシングルスレッドであるのかマルチスレッドであるのかはどうやって分かりますか? たとえば、StackOverflowマルチスレッドまたはシングルスレッドアプリケーションですか?アプリケーションをシングルスレッドまたはマルチスレッドとして識別する方法は?

私たちはすべてstackoverflowにログインしています...同時にn人のユーザーがstackoverflowログインクラスにアクセスしようとしています... checkLogin方法?

したがって、checkLoginメソッド​​を宣言する必要がありますか?あなたは一般的なアプリケーションがどのようにあなたがおそらくアプリケーションあなたはを開発しているかどうか分からないできOllyDbg

答えて

1

は、マルチスレッドのですか?あなたは開発者です!

しかしJavaでは、Thread.start()、Swing、AWT、RMI、ガベージコレクション、サーブレットコンテナなどの使用を完全に避けていない限り、アプリケーションはマルチスレッドのです。

2

ようdebugerを使用してマルチスレッド化されているかどうかを確認することができます

1

StackOverflowは一般的な(デスクトップ)アプリケーションではなく、Webアプリケーションです。

Webアプリケーションは、ほとんどの場合マルチスレッドプログラムである種のアプリケーションサーバー上で動作します。

同期メソッドに関しては、メソッドを同時に実行している複数のスレッドが予期しない動作を引き起こす可能性がある場合にのみ、同期を追加する必要があります。これは通常、常にそうとは限りませんが、メソッドが共有変数(カウンタ変数など)を変更したり、限られたリソース(たとえばソケット)にアクセスした場合に発生します。

関連する問題