字母和數字交替輸出,並保證字母永遠排在前面
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.ReentrantLock;
public class ReentrantLockTest {
static ReentrantLock lock = new ReentrantLock();
static Condition cond1 = lock.newCondition();
static Condition cond2 = lock.newCondition();
public static void main(String[] args) {
final char[] str1 = "1234567".toCharArray();
final char[] str2 = "ABCDEFG".toCharArray();
final CountDownLatch countdown = new CountDownLatch(1);
new Thread(new Runnable() {
@Override
public void run() {
try {
countdown.await();
lock.lock();
for (char c : str1) {
System.out.print(c);
cond2.signal();
cond1.await();
}
cond2.signal();
} catch (InterruptedException e) {
e.printStackTrace();
}
lock.unlock();
}
}, "t1").start();
new Thread(new Runnable() {
@Override
public void run() {
try {
lock.lock();
for (char c : str2) {
System.out.print(c);
cond1.signal();
countdown.countDown();
cond2.await();
}
cond1.signal();
} catch (InterruptedException e) {
e.printStackTrace();
}
lock.unlock();
}
}, "t2").start();
}
}
相關文章
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- JavaScript數字和字母組合驗證碼詳解JavaScript
- Python識別字母數字組合驗證碼Python
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- PHP非字母數字の程式碼PHP
- Java數字母Java
- 讀取檔案,每行不超過100個字元,輸出每行中字母最多的單詞的字母數字元
- JavaScript隨機輸出大小寫字母程式碼JavaScript隨機
- [題解] 條件變數實現數字的交替輸出變數
- Java之生成一個隨機驗證碼(數字+大小寫字母)Java隨機
- 匹配字母、數字和中文字元正規表示式字元
- 統計一個字串出現頻率最高的字母/數字字串
- LeetCode 2544[交替數字和]LeetCode
- c++判斷字串全是字母或數字C++字串
- php 和 j s 對數字,字母,漢子等特殊字串 取反PHP字串
- 一對一聊天原始碼,驗證碼選擇輸入字母驗證原始碼
- js中使用正規表示式查詢字母和數字的方法JS
- 史上最全的正規表示式-匹配中英文、字母和數字
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- C語言判斷輸入小寫字母的個數C語言
- MySQL查詢某個欄位含有字母數字的值MySql
- 找出文字中每個字母出現的次數
- Python如何列印出26個大寫字母和26個小寫字母Python
- js實現字母+5位數的編號,滿99999自動變字母JS
- 電腦輸入法打不出漢字只能打字母怎麼解決
- 一個匹配8-16位數字和字母密碼的正規表示式密碼
- Java變數命名前倆個字母僅含有一個大寫字母的坑Java變數
- MySQL如何查詢某個欄位含有字母數字的值MySql
- java學習日記day03---字母數字ascii編碼JavaASCII
- python3判斷給定的字串是否只包含字母、數字、中劃線或者下劃線中的一個或多個,並且以字母或數字開頭(正規表示式)Python字串
- win10輸入法為什麼只能打出字母 win10輸入法只能打字母的解決方法Win10
- 筆記本鍵盤字母變數字怎麼按回來 華碩聯想三星筆記本鍵盤字母變數字怎麼解決筆記變數
- 關閉mac輸入法首字母大寫Mac
- Mysql:把指定資料行排在前面MySql
- vim的上下左右鍵出現字母
- 字串-保留字母字串
- 字串*-全字母句字串
- 膝上型電腦鍵盤字母變數字怎麼按回來變數