设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1。写出程序。
2024-09-02 17:20:14
先设计一个类处理加减这一行为:
public class ManyThread { private int j = 0; public synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName() + "inc" + j);
} public synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName() + "dec" + j);
}
}
然后进行调用
public class MyTest { private ManyThread manyThread = new ManyThread(); public static void main(String[] args) { MyTest myTest = new MyTest();
myTest.test(); } public void test() {
for(int i = 0; i < 2;i++){
new Thread(new Runnable() { @Override
public void run() {
for (int i = 0;i < 20;i++){
manyThread.inc();
} }
}).start();
new Thread(new Runnable(){ @Override
public void run() {
for(int i = 0;i < 20;i++){
manyThread.dec();
}
}
}).start();
}
}
}
最新文章
- angularjs学习使用分享
- Jackson轻易转换JSON
- JVM垃圾回收算法
- Kafka与Logstash的数据采集对接 —— 看图说话,从运行机制到部署
- codefroces 589A
- FreeBSD的新一代包管理工具Pkg 1.3.0 发布
- static详解
- ORA-00245: control file backup failed; target is likely on a local file system (转载)
- Uva 10007 / HDU 1131 - Count the Trees (卡特兰数)
- C# 检测机器是否有声卡设备
- 微信小程序获取html内容后展示(C#)
- 零基础的人该怎么学习JAVA
- 如何在Cocos2D 1.0 中掩饰一个精灵(一)
- vue 实践记录
- Redis协议规范(RESP)
- noj算法 堡垒问题 回溯法
- JavaScript 字符串转json格式
- hzy 和zsl 的生存挑战
- Scala面向接口
- CTF-练习平台-Misc之 MISC图穷匕见