设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
2015-10-19 20:57
741 查看
public class Test { // 采用 Runnable 接口方式创建的多条线程可以共享实例属性 private int i ; // 同步增加方法 private synchronized void inc(){ i ++; System. out .println(Thread.currentThread().getName()+ "--inc--" + i ); } // 同步减算方法 private synchronized void dec(){ i --; System. out .println(Thread.currentThread().getName()+ "--dec--" + i ); } //增加线程 class Inc implements Runnable { public void run() { inc(); } } // 减算线程 class Dec implements Runnable{ public void run() { dec(); } } public static void main(String[] args) { Test t = new Test(); // 内部类的实例化 Inc inc = t. new Inc(); Dec dec = t. new Dec(); // 创建 2*n 个线程 此处 n=2 for ( int i = 0; i < 2; i++) { new Thread(inc).start(); new Thread(dec).start(); } } }
相关文章推荐
- MFC(二) 窗口创建机制编故事(上)
- Android 夜间模式切换,颜色渐变效果实现
- 小小君的C语言第八课
- HDU1038 Biker's Trip Odometer(java)
- 《高质量C程序编程指南》读书笔记
- introsort源码
- ios中的coredata的使用
- CoreData多线程安全
- [LeetCode]Power of Two
- 深度学习(十四)基于CNN的性别、年龄识别
- Android功能之第三方Pull-to-Refresh.Rentals-Android下拉刷新
- 文件上传
- ListView加DataPager在不使用LinqDataSource(DataSourceID)时如何动态分页
- 使用IOS7原生API进行二维码条形码的扫描
- iOS之UI基础---frame和bounds的区别
- 快速熟悉项目代码
- 面试遇到的JS编程题
- 常用知识点(一)
- 入职第一天------->新手
- Java Web技术架构的思考