写两个线程,一个加,一个减
来源:互联网 发布:月薪5000如何理财 知乎 编辑:程序博客网 时间:2024/05/17 06:13
写两个线程,一个加,一个减
package helloworld;import java.util.*;/** * 加一线程与减一线程共同操作一个数 两个问题: 1、线程同步--synchronized 2、线程之间如何共享同一个j变量--内部类 * * @author liuwei */public class Test {int j = 0;public synchronized void inc() {j++;System.out.println(Thread.currentThread().getName() + "-inc-->" + j);}class T1 implements Runnable {public void run() {inc();}}public synchronized void dec() {j--;System.out.println(Thread.currentThread().getName() + "-dec-->" + j);}class T2 implements Runnable {public void run() {dec();}}public static void main(String[] args) {Test t = new Test();T1 t1 = t.new T1();T2 t2 = t.new T2();for (int i = 0; i < 5; i++) {new Thread(t1).start();new Thread(t2).start();}}}结果:
Thread-0-inc-->1Thread-1-dec-->0Thread-2-inc-->1Thread-3-dec-->0Thread-5-dec-->-1Thread-6-inc-->0Thread-7-dec-->-1Thread-9-dec-->-2Thread-4-inc-->-1Thread-8-inc-->0
0 0
- 写两个线程,一个加,一个减
- 用java写一个多线程程序,如四个线程,其中两个对一个变量加1,另两个对一个变量减1
- 设计两个线程一个线程做加运算一个线程减运算
- 用java写一个多线程程序,其中两个对一个变量加1,另两个对一个变量减1
- 写两个线程,一个线程打印1-52,另…
- java 一个线程执行加,一个线程执行减
- java 一个线程执行减,一个线程执行加
- 《Java面试试题》写一个两个线程之间的死锁
- JAVA多线程之两个线程同时写一个文件
- 写一个线程池
- 写一个死锁线程
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 用java写两个线程,一个线程打印1-52,另一个线程打印字母A-Z
- 写4个线程,两个对其加1,另外两个对其减1
- 线程同步的小例子(两个线程对一个List进行写操作)
- 一个页面中加两个swiper
- 写两个线程,一个线程打印1-52,另一个线程打印A-Z,打印顺序为12A34B56C......5152Z。
- 【C++】读写ini配置文件
- Android位置服务--百度定位,获取自己的位置
- 【札记】读《暗访十年》有感
- 列表生成式
- Spark(1.2.0) Streaming 集成 Kafka 总结 [复制链接]
- 写两个线程,一个加,一个减
- lightoj1031 - Easy Game【区间dp】
- 2016随记
- HTMl5的sessionStorage和localStorage
- centos 升级内核到最新版本
- 关于c++包含空格的字符串输入
- Spark组件之Spark Streaming学习1--NetworkWordCount学习
- viewPager 实现banner图 自动轮播
- ios返回上两级页面