Connection�C���X�^���X�� {@link #engageConnection(long)} ���\�b�h�Ŏ擾���܂��B���̃��\�b�h�ł́AConnectionPool�ɗ��p�\��Connection �����݂��邩�ǂ������m�F���A���݂���ꍇ�͂���Connection��Ԃ��܂��B ConnectionPool�ł́A����Connection��pool����폜���A�g�p����Connection���� �J�E���g���܂��B
ConnectionPool�ɗ��p�\��Connection�����݂����A����Pool���Ă���Connection ���� {@link #MAX_POOL_SIZE} �ɓ��B���Ă����Ȃ��ꍇ�A�V����Connection�C���X�^���X�����Ă���A�g�p����Connection�����J�E���g���A ����Connection��Ԃ��܂��B
ConnectionPool�ɗ��p�\��Connection�����݂����A����Pool���Ă���Connection ���� {@link #MAX_POOL_SIZE} �ɓ��B���Ă���ꍇ�A�����Ɏw�肳�ꂽ�^�C���A�E�g���ԁi�b�j���o�߂���܂ŁAPool�ɗ��p�\��Connection���ԋp����� �̂�҂��܂��B
Connection�̕ԋp�� {@link java.sql.Connection#close()} ���\�b�h���Ăяo�����ƂŎ����I�ɍs���܂��B {@link #engageConnection(long)} ���\�b�h���Ԃ��̂́A���ۂɂ� {@link ConnectionProxy} �C���X�^���X�ł���A{@link java.sql.Connection} �����b�v���Ă��܂��BConnectionProxy��close()���\�b�h�ł́AConnection��close()���\�b�h�͌Ăяo�����AConnectionPool �ւ̕ԋp�������s���邾���ł��B���̍ہA�S�Ẵg�����U�N�V�����̓��[���o�b�N ����܂��B
�܂��AConnection��close()���\�b�h���Ăяo����Ȃ��Ă��Afinalize()���\�b�h ���Ăяo���ꂽ���iGC���j��ConnectionPool�ւ̕ԋp�������s���܂����A finalize()���\�b�h���Ăяo�����^�C�~���O��JVM�̎����Ɉˑ�����\���� ���邽�߁A��������҂��������͍s�킸�A�K��Connection�g�p���close()���\�b�h ���ĂԂ悤�ɂ��Ă��������B
$Id$ @author Masatoshi sato
|
|