思路如下:
一個(gè)隊列,提交的信息不斷的放入隊列;
每隔一段時(shí)間定時(shí)提交一次,不管隊列中元素是否達到預定的個(gè)數;
模擬程序的思路:
開(kāi)啟兩個(gè)線(xiàn)程,一個(gè)模擬數據提交;另一個(gè)模擬數據讀?。ㄈ〕鰜?lái)插入數據庫);
代碼如下:
Thread1.java
Thread2.java
Test.java
運行結果:
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:8 隊列中元素總數是:7
9 element:1
8 element:2
7 element:3
6 element:4
5 element:5
4 element:6
3 element:7
2 element:8
當前運行的線(xiàn)程是:線(xiàn)程二 第1次提交!隊列還剩元素數:0
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:4 隊列中元素總數是:4
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:4 隊列中元素總數是:8
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:0 隊列中元素總數是:8
9 element:9
8 element:10
7 element:11
6 element:12
5 element:13
4 element:14
3 element:15
2 element:16
當前運行的線(xiàn)程是:線(xiàn)程二 第2次提交!隊列還剩元素數:0
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:6 隊列中元素總數是:6
9 element:17
8 element:18
7 element:19
6 element:20
5 element:21
4 element:22
當前運行的線(xiàn)程是:線(xiàn)程二 第3次提交!隊列還剩元素數:0
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:2 隊列中元素總數是:2
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:3 隊列中元素總數是:5
9 element:23
8 element:24
7 element:25
6 element:26
5 element:27
當前運行的線(xiàn)程是:線(xiàn)程二 第4次提交!隊列還剩元素數:0
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:5 隊列中元素總數是:5
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:5 隊列中元素總數是:10
9 element:28
8 element:29
7 element:30
6 element:31
5 element:32
4 element:33
3 element:34
2 element:35
1 element:36
0 element:37
當前運行的線(xiàn)程是:線(xiàn)程二 第5次提交!隊列還剩元素數:0
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:5 隊列中元素總數是:5
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:8 隊列中元素總數是:13
9 element:38
8 element:39
7 element:40
6 element:41
5 element:42
4 element:43
3 element:44
2 element:45
1 element:46
0 element:47
當前運行的線(xiàn)程是:線(xiàn)程二 第6次提交!隊列還剩元素數:3
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:5 隊列中元素總數是:8
9 element:48
8 element:49
7 element:50
6 element:51
5 element:52
4 element:53
3 element:54
2 element:55
當前運行的線(xiàn)程是:線(xiàn)程二 第7次提交!隊列還剩元素數:0
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:3 隊列中元素總數是:3
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:8 隊列中元素總數是:11
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:1 隊列中元素總數是:12
9 element:56
8 element:57
7 element:58
6 element:59
5 element:60
4 element:61
3 element:62
2 element:63
1 element:64
0 element:65
當前運行的線(xiàn)程是:線(xiàn)程二 第8次提交!隊列還剩元素數:2
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:0 隊列中元素總數是:2
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:4 隊列中元素總數是:6
當前運行的線(xiàn)程是:線(xiàn)程一 本次新加入元素數:5 隊列中元素總數是:11
聯(lián)系客服