コンフィギュレーション・プãƒãƒ‘ティã?®æ¦‚è¦? |
wrapper.check.deadlock プãƒãƒ‘ティ |
||||
ã?“ã?®ãƒ—ãƒãƒ‘ティã?¯ã€?ä»–ã?®ãƒ—ãƒãƒ‘ティã?¨ã?®çµ„ã?¿å?ˆã‚?ã?›ã?§ã€?
スレッドã?®ãƒ‡ãƒƒãƒ‰ãƒãƒƒã‚¯ãƒ»ãƒ?ェックã?¯ã€?å°‘ã?ªã??ã?¨ã‚‚Javaãƒ?ージョン1.5ã?®åˆ©ç”¨ã?—ã?¦ã?„ã‚‹ã?“ã?¨ã?Œå¿…è¦?ã?§ã?™ã€‚ JVMã? ã?‘ã?¯ãƒ?ェックを無視ã?—ã?¾ã?™ã€‚ デッドãƒãƒƒã‚¯ã?®ãƒ?ェックã?®å‡¦ç?†ã?¯ã€?ã‚?りã?¨é«˜é€Ÿã?§ã?™ã?Œã€? å…¨ã?¦ã?®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’一時的ã?«ãƒãƒƒã‚¯ã?—ã?¦ã‚¹ãƒŠãƒƒãƒ—ショットをã?¨ã‚Šã?¾ã?™ã?®ã?§ã€? ã?“ã?®ãƒ—ãƒãƒ‘ティã?¯ãƒ‡ãƒ•ォルトã?§ã€ŒFALSEã€?ã?«ã?ªã?£ã?¦ã?„ã?¾ã?™ã€‚
è¨å®šä¾‹ï¼š プãƒãƒ‘ティã?®è©³ç´°ã?«ã?¤ã?„ã?¦ä¸‹è¨˜ã‚’ã?”覧ã?„ã?Ÿã? ã??ã?¾ã?™ã?Œã€? 次ã?®ã‚·ãƒ³ãƒ—ルã?ªä¾‹ã?§ã?¯ã€?デッドãƒãƒƒã‚¯ã?®å ´æ‰€ã‚’ãƒã‚°åŒ–ã?™ã‚‹ã‚ˆã?†ã?«Wrapperã‚’è¨å®šã?—ã?¦ã?‚りã€? å?³åº§ã?«JVMã‚’å†?èµ·å‹•ã?—ã?¾ã?™ã€‚
デッドãƒãƒƒã‚¯ã?£ã?¦ï¼Ÿ 複数ã?®ã‚¹ãƒ¬ãƒƒãƒ‰ã?Œãƒªã‚½ãƒ¼ã‚¹ã‚’ãƒãƒƒã‚¯ã?—ã?¦ã?„ã‚‹ã?¨ã??ã?«ã€? å…¨ã?¦ã?®ã‚¹ãƒ¬ãƒƒãƒ‰ã?Œç„¡åˆ¶é™?ã?«å¾…ã?¡çŠ¶æ…‹ã?«ã?ªã‚‹çŠ¶æ…‹ã?«ã?ªã‚Šã€? デッドãƒãƒƒã‚¯ã?Œèµ·ã??ã‚‹ã?“ã?¨ã?Œã?‚りã?¾ã?™ã€‚ 一番シンプルã?ªä¾‹ã? ã?¨ã€?スレッドAã?Œã‚ªãƒ–ジェクトAをãƒãƒƒã‚¯ã?—ã?¦ã?„る状態ã?§ã€? オブジェクトBã?®ãƒãƒƒã‚¯ã‚’試ã?¿ã‚‹ã‚±ãƒ¼ã‚¹ã?®ã?¨ã??ã?«ã€? ã??ã?®é–“ã€?ä»–ã?®ã‚¹ãƒ¬ãƒƒãƒ‰ï¼¢ã?Œã‚ªãƒ–ジェクトBをãƒãƒƒã‚¯ã?—ã?ŸçŠ¶æ…‹ã?§ オブジェクトAをãƒãƒƒã‚¯ã?—よã?†ã?¨å¾…機ã?—ã?¦ã?„るケースã?§ã?™ã€‚ ã?“ã?®ã‚±ãƒ¼ã‚¹ã?§ã?¯ã€? スレッドAã?¯ã€?オブジェクトB待ã?¡ã?®ã?Ÿã‚?ã€? オブジェクトAを決ã?—ã?¦é–‹æ”¾ã?•れるã?“ã?¨ã?¯ã?‚りã?¾ã?›ã‚“。 å?Œæ™‚ã?«ã€?スレッドBã?¯ã€?オブジェクトAã?Œæœ‰åйã?«ã?ªã‚‹ã?®ã‚’å¾…ã?£ã?¦ã?„ã‚‹ã?Ÿã‚?ã€? オブジェクトBを永久ã?«ãƒãƒƒã‚¯ã?—ã?Ÿã?¾ã?¾ã?«ã?ªã‚‹ã?Ÿã‚?ã€? 両者ã?¨ã‚‚決ã?—ã?¦å‰?ã?«é€²ã‚?ã‚‹ã?¯ã?šã?Œã?‚りã?¾ã?›ã‚“。 |
wrapper.check.deadlock.interval |
||
ï¼»wrapper.check.deadlock.intervalï¼½ プãƒãƒ‘ティã?§ã?¯ã€? Wrapperã?Œã‚¢ãƒ—リケーションã?®ãƒ‡ãƒƒãƒ‰ãƒãƒƒã‚¯ã‚’探ã?™ インターãƒ?ル(一定間隔ã?®å‘¨æœŸï¼‰ã?®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’å?¯èƒ½ã?«ã?—ã?¾ã?™ã€‚ 最çŸã?§ï¼‘秒毎ã?«ï¼‘回ã?®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ?ルをè¨å®šã?§ã??ã?¾ã?™ã?Œã€? デフォルトã?§ã?¯ã€Œ60ã€?(1分ã?‚ã?Ÿã‚Šï¼‘回)ã?§ã?™ã€‚ 一般的ã?«ã€?状態ã?Œå®‰å®šã?—ã?¦ã?„ã‚‹ã?¨åˆ†ã?‹ã?£ã?¦ã?„るアプリケーションã?®å ´å?ˆã?«ã?¯ã€? ã?“ã?®ãƒ‡ãƒƒãƒ‰ãƒãƒƒã‚¯ãƒ»ãƒ?ェックã?®é »åº¦ã‚’大幅ã?«ä¸‹ã?’ã‚‹ã?“ã?¨ã‚‚良ã?„ã?§ã?—ょã?†ã€‚
|
wrapper.check.deadlock.action |
||
ï¼»wrapper.check.deadlock.actionï¼½ プãƒãƒ‘ティã?§ã?¯ã€? デッドãƒãƒƒã‚¯ã‚’検知ã?—ã?Ÿã?¨ã??ã€?Wrapperã?¯ã?©ã?†ã?™ã‚‹ã?‹ã€? Wrapperã?®å‹•作ã?«ã?¤ã?„ã?¦ã?®ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’å?¯èƒ½ã?«ã?—ã?¾ã?™ã€‚ デフォルトã?®å‹•作ã?§ã?¯ã€?「RESTARTã€?ã?§ã?™ã€‚
�能�動作�次���り:
|
wrapper.check.deadlock.output |
||||||||
ï¼»wrapper.check.deadlock.outputï¼½ プãƒãƒ‘ティã?§ã?¯ã€? デッドãƒãƒƒã‚¯ã‚’検知ã?—ã?Ÿã?¨ã??ã€?Wrapperã?Œãƒã‚°åŒ–ã?™ã‚‹æƒ…å ±ã‚’ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã‚’å?¯èƒ½ã?«ã?—ã?¾ã?™ã€‚ デフォルト出力ã?§ã?¯ã€?「FULLã€?ã?§ã?™ã€‚
�能�出力レベル�次���り:
|