自動コミットモードはデフォルトで有効になっている

SQL毎に独立したトランザクションがかけられる


明示的に制御するには、
START TRANSACTION or BEGIN、およびCOMMIT or ROLLBACKを利用する


明示的に有効に設定するには、
SET AUTOCOMMIT = 1
とする


自動コミットモードを無効にするには、
SET AUTOCOMMIT = 0


この場合、トランザクションは常に開始されている状態にある
COMMITかROLLBACKによって現在のトランザクションを終了することができるが、
その後、新しいトランザクションが開始される


リストの変更よりもリストの走査が大幅に頻繁な状況には効率が良い。
また、走査を同期できない、あるいは同期したくないが、
並行性を確保する必要がある場合にこのクラスは有効。


このクラスが返すIteratorは、Iterator作成時点でのスナップショットであり、
他のスレッドから変更することはできない
また、Iteratorに対する変更操作は、UnsupportedOperationExceptionを投げる


取得の完全な並行性、および更新のために必要とされる、調整可能な並行性をサポートする


すべての操作はスレッドセーフだが、
取得操作はロックを伴わない、

また、すべてのアクセスを妨げるような方法によるテーブル全体のロックはサポートしていない


んだそうだ


同期ね