{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

在使用多線程和連接池的情況下如何保證SQL執(zhí)行順序?

JeffJeff 回答0 收藏1
問題描述:如何保證對(duì)同一張表執(zhí)行的順序?如果把操作同一張表的SQL放置到不同的線程上,那么SQL執(zhí)行順序是不可預(yù)測(cè)的。如果把某張表的操作固定在一條線程上的確是一個(gè)解決方法,但是有沒有更加優(yōu)雅的解決方案?還有java的一些持久化框架(例如mybatis,hibernate)是如何解決這個(gè)問題?
收藏問題

1條回答

whatsns

whatsns

回答于2022-06-28 14:01

謝謝邀請(qǐng)!

這個(gè)問題用同步門閂應(yīng)該可以解決,我們看一下定義:

CountDownLatch是jdk1.5之后引入的一個(gè)同步器應(yīng)用類,它的作用能夠使一個(gè)線程一直等待直到其他線程完成任務(wù)后再繼續(xù)執(zhí)行。CountDownLatch通常也被叫做門閂,意思是它會(huì)導(dǎo)致一條或多條線程一直在門口等待,直到一條線程打開這個(gè)門,其他線程才得以繼續(xù)執(zhí)行

這是jdk1.5新增加的功能,另外使用同步屏障應(yīng)該也能解決。

我在頭條上寫了系列學(xué)習(xí)java并發(fā)的文章,里面有演示代碼,關(guān)注我就可以看到了。

再次感謝邀請(qǐng)!

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<