Skip to content

Commit f195a91

Browse files
22373448刘润林
andauthored
add the tests (#3)
* change readme * change readme * tests_submit --------- Co-authored-by: 刘润林 <13987952+ler_001@user.noreply.gitee.com>
1 parent 7ab9fd1 commit f195a91

111 files changed

Lines changed: 8168 additions & 366 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎LangChain/success/RestaurantTest/Index.ets‎

Lines changed: 0 additions & 84 deletions
This file was deleted.

‎LangChain/success/Shared/Index.ets‎

Lines changed: 0 additions & 61 deletions
This file was deleted.

‎LangChain/success/Shared/Shared.java‎

Lines changed: 0 additions & 36 deletions
This file was deleted.

‎LangChain/success/ThreadExample/Index.ets‎

Lines changed: 0 additions & 48 deletions
This file was deleted.

‎LangChain/success/TicketBookingTest3/Index.ets‎

Lines changed: 0 additions & 70 deletions
This file was deleted.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
public class AlternatePrintingExample {
2+
3+
public static void main(String[] args) {
4+
NumberPrinter printer = new NumberPrinter();
5+
6+
// 创建并启动第一个线程,打印奇数
7+
Thread oddThread = new Thread(new OddNumberTask(printer));
8+
oddThread.start();
9+
10+
// 创建并启动第二个线程,打印偶数
11+
Thread evenThread = new Thread(new EvenNumberTask(printer));
12+
evenThread.start();
13+
}
14+
}
15+
16+
class NumberPrinter {
17+
private int number = 1;
18+
private final int maxNumber = 10;
19+
private boolean isOddTurn = true; // 控制奇偶数交替打印的标志
20+
21+
// 打印奇数
22+
public synchronized void printOdd() {
23+
while (number <= maxNumber) {
24+
if (isOddTurn && number % 2 != 0) {
25+
System.out.println(Thread.currentThread().getName() + " - Odd: " + number);
26+
number++;
27+
isOddTurn = false; // 切换到偶数的轮次
28+
29+
}
30+
}
31+
}
32+
33+
// 打印偶数
34+
public synchronized void printEven() {
35+
while (number <= maxNumber) {
36+
if (!isOddTurn && number % 2 == 0) {
37+
System.out.println(Thread.currentThread().getName() + " - Even: " + number);
38+
number++;
39+
isOddTurn = true; // 切换到奇数的轮次
40+
41+
}
42+
}
43+
}
44+
}
45+
46+
class OddNumberTask implements Runnable {
47+
private final NumberPrinter printer;
48+
49+
public OddNumberTask(NumberPrinter printer) {
50+
this.printer = printer;
51+
}
52+
53+
@Override
54+
public void run() {
55+
printer.printOdd();
56+
}
57+
}
58+
59+
class EvenNumberTask implements Runnable {
60+
private final NumberPrinter printer;
61+
62+
public EvenNumberTask(NumberPrinter printer) {
63+
this.printer = printer;
64+
}
65+
66+
@Override
67+
public void run() {
68+
printer.printEven();
69+
}
70+
}

0 commit comments

Comments
 (0)