先设计一个类处理加减这一行为:

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();
}
}
}

最新文章

  1. angularjs学习使用分享
  2. Jackson轻易转换JSON
  3. JVM垃圾回收算法
  4. Kafka与Logstash的数据采集对接 —— 看图说话,从运行机制到部署
  5. codefroces 589A
  6. FreeBSD的新一代包管理工具Pkg 1.3.0 发布
  7. static详解
  8. ORA-00245: control file backup failed; target is likely on a local file system (转载)
  9. Uva 10007 / HDU 1131 - Count the Trees (卡特兰数)
  10. C# 检测机器是否有声卡设备
  11. 微信小程序获取html内容后展示(C#)
  12. 零基础的人该怎么学习JAVA
  13. 如何在Cocos2D 1.0 中掩饰一个精灵(一)
  14. vue 实践记录
  15. Redis协议规范(RESP)
  16. noj算法 堡垒问题 回溯法
  17. JavaScript 字符串转json格式
  18. hzy 和zsl 的生存挑战
  19. Scala面向接口
  20. CTF-练习平台-Misc之 MISC图穷匕见

热门文章

  1. python面试题--初级(一)
  2. [转帖]PostgreSQL ident和peer基于操作系统用户的认证
  3. mysql自动生成my.cnf文件
  4. IntelliJ IDLE
  5. 剑指offer-二叉树中和为某一值的路径-python
  6. 记录一次TabBar使用本地图片
  7. js函数调用的几种方法
  8. Linux 下编写.sh文件运行JAR下的Class
  9. ELK7.X中配置x-pack
  10. oracle给用户赋dblink权限