クリーンなコード-あるロックされたセクションを別のセクションから呼び出す

njk2015

ボブおじさんのクリーンコードを読んでいて、第13章の結論には次の内容が含まれています。

ロックする必要のないコードの領域をロックしないでください。あるロックされたセクションを別のセクションから呼び出すことは避けてください。

あるロックされたセクションを別のセクションから呼び出さないことを推奨するのはなぜですか(リエントラントロックを保持していると仮定)。それは私には完全に実行可能のようです。

DHW

あるロックされたセクションを別のセクションから呼び出すことは避けてください。

異なるロックによってロックされているセクションを指します。同じ順序でロックを取得しないと、デッドロックの潜在的な原因が発生します。この問題の興味深い例は、Javaチュートリアルにあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のコントローラーから別のアクションメソッドを呼び出す

分類Dev

別のコントローラーから非アクションメソッドを呼び出す

分類Dev

別のアプリケーションから呼び出されたWebサービスのweb.configセクションにアクセスするにはどうすればよいですか?

分類Dev

プロセッサCコードから.NETアプリケーションのコールバック機能を呼び出す

分類Dev

SpringスタンドアロンクライアントからプロキシされたDAOメソッドを呼び出す:-プロキシを初期化できませんでした-セッションがありません

分類Dev

別のアクション内からアクションを呼び出す

分類Dev

別のアクションからアクションを呼び出す

分類Dev

スレッドがクリティカルセクションでAcquire()を呼び出す場合、別のスレッドがRelease()を呼び出すと、そのロックは解放されますか?

分類Dev

ruby / rails:アソシエーションで呼び出されたクラスメソッド内のインスタンスにアクセスする方法

分類Dev

Flutterの別のファイルからウィジェットセクションを呼び出す方法

分類Dev

WSO2は、クライアントアプリケーションによってWSO2 APIまたはプロキシを呼び出さずに、ActiveMQからメッセージを取得するにはどうすればよいですか?

分類Dev

マクロまたはVBAを使用して、ポップアップから呼び出された列の最初の空のセルを選択します。マクロ1、マクロ2、またはキャンセルの3つのオプションがあります。

分類Dev

Javaリフレクション:子クラスから継承されたメソッドを呼び出す

分類Dev

Javaでオーバーロードされた、あるコンストラクターを別のコンストラクターから呼び出す

分類Dev

ソリューションエクスプローラーで参照として宣言せずに、別のプロジェクトからDLLメソッドを呼び出すまたは呼び出すにはどうすればよいですか?

分類Dev

link-toを使用して別のコントローラーからアクションを呼び出す

分類Dev

collectionviewからセクションをリロードする方法

分類Dev

特定のコントローラーアクションを呼び出して、その中のコード、特にセッション変数をテストするにはどうすればよいですか?

分類Dev

コンポーネントのさまざまなセクションに反応するAPI呼び出しからjsonデータをフィルタリングするにはどうすればよいですか?

分類Dev

トランザクションがロールバックされた後、非トランザクションメソッドを呼び出す

分類Dev

呼び出されたストアドプロシージャからのロールバックトランザクション

分類Dev

コレクションメソッドを呼び出し、このコレクションがセッターを持たないメソッドをモックする方法は?

分類Dev

ReactJsAPI呼び出しでノードバックエンドのセッションを維持する方法

分類Dev

Postman-javascript: ロードされたコレクションの別のフォルダーにある呼び出しに次のリクエストを設定する方法

分類Dev

Railsボタンをクリックすると、ビューからカスタムコントローラーアクションを呼び出します

分類Dev

Sails.jsは、あるコントローラーアクションを別のコントローラーアクションから呼び出し、req.bodyで追加のパラメーターを渡します。

分類Dev

コンテナの外部からドッキングされたノードアプリケーションにアクセスする際の問題

分類Dev

別のプロセスからドレイクシミュレーションを殺すための最もクリーンな方法

分類Dev

UITableViewのセクション0のヘッダービューに対してGestureRecognizerまたはButtonアクションが呼び出されない

Related 関連記事

  1. 1

    別のコントローラーから別のアクションメソッドを呼び出す

  2. 2

    別のコントローラーから非アクションメソッドを呼び出す

  3. 3

    別のアプリケーションから呼び出されたWebサービスのweb.configセクションにアクセスするにはどうすればよいですか?

  4. 4

    プロセッサCコードから.NETアプリケーションのコールバック機能を呼び出す

  5. 5

    SpringスタンドアロンクライアントからプロキシされたDAOメソッドを呼び出す:-プロキシを初期化できませんでした-セッションがありません

  6. 6

    別のアクション内からアクションを呼び出す

  7. 7

    別のアクションからアクションを呼び出す

  8. 8

    スレッドがクリティカルセクションでAcquire()を呼び出す場合、別のスレッドがRelease()を呼び出すと、そのロックは解放されますか?

  9. 9

    ruby / rails:アソシエーションで呼び出されたクラスメソッド内のインスタンスにアクセスする方法

  10. 10

    Flutterの別のファイルからウィジェットセクションを呼び出す方法

  11. 11

    WSO2は、クライアントアプリケーションによってWSO2 APIまたはプロキシを呼び出さずに、ActiveMQからメッセージを取得するにはどうすればよいですか?

  12. 12

    マクロまたはVBAを使用して、ポップアップから呼び出された列の最初の空のセルを選択します。マクロ1、マクロ2、またはキャンセルの3つのオプションがあります。

  13. 13

    Javaリフレクション:子クラスから継承されたメソッドを呼び出す

  14. 14

    Javaでオーバーロードされた、あるコンストラクターを別のコンストラクターから呼び出す

  15. 15

    ソリューションエクスプローラーで参照として宣言せずに、別のプロジェクトからDLLメソッドを呼び出すまたは呼び出すにはどうすればよいですか?

  16. 16

    link-toを使用して別のコントローラーからアクションを呼び出す

  17. 17

    collectionviewからセクションをリロードする方法

  18. 18

    特定のコントローラーアクションを呼び出して、その中のコード、特にセッション変数をテストするにはどうすればよいですか?

  19. 19

    コンポーネントのさまざまなセクションに反応するAPI呼び出しからjsonデータをフィルタリングするにはどうすればよいですか?

  20. 20

    トランザクションがロールバックされた後、非トランザクションメソッドを呼び出す

  21. 21

    呼び出されたストアドプロシージャからのロールバックトランザクション

  22. 22

    コレクションメソッドを呼び出し、このコレクションがセッターを持たないメソッドをモックする方法は?

  23. 23

    ReactJsAPI呼び出しでノードバックエンドのセッションを維持する方法

  24. 24

    Postman-javascript: ロードされたコレクションの別のフォルダーにある呼び出しに次のリクエストを設定する方法

  25. 25

    Railsボタンをクリックすると、ビューからカスタムコントローラーアクションを呼び出します

  26. 26

    Sails.jsは、あるコントローラーアクションを別のコントローラーアクションから呼び出し、req.bodyで追加のパラメーターを渡します。

  27. 27

    コンテナの外部からドッキングされたノードアプリケーションにアクセスする際の問題

  28. 28

    別のプロセスからドレイクシミュレーションを殺すための最もクリーンな方法

  29. 29

    UITableViewのセクション0のヘッダービューに対してGestureRecognizerまたはButtonアクションが呼び出されない

ホットタグ

アーカイブ