定义一个全局变量count,创建两个线程1和2
时间: 2024-09-29 08:02:55 浏览: 47
操作系统实验(三)线程的互斥
4星 · 用户满意度95%
定义一个全局变量`count`通常是在程序开始的地方,它可以在整个程序范围内被所有线程访问。全局变量`count`可能会初始化为0,然后在线程1和2中通过共享这个变量来进行某种计数或者其他协同操作。
```java
// Java 示例
public class Main {
// 全局整型变量 count
private static int count = 0;
// 线程1
Thread thread1 = new Thread(() -> {
// 在线程1中修改 count
count++;
System.out.println("Thread 1 incremented count to " + count);
});
// 线程2
Thread thread2 = new Thread(() -> {
// 同样,在线程2中修改 count
count++;
System.out.println("Thread 2 incremented count to " + count);
});
public static void main(String[] args) {
// 启动线程
thread1.start();
thread2.start();
// 等待两个线程结束
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Final count: " + count);
}
}
```
在这个例子中,`count`作为共享资源,每个线程都会增加它的值。注意,因为没有同步机制,如果在高并发环境下直接读写`count`可能会导致数据竞争(race condition)。在实际应用中,应考虑使用`synchronized`关键字、原子操作或者并发工具如`AtomicInteger`来保证线程安全。
阅读全文