java 线程同步 小程序 内部类实现(咋个办呢 zgbn)
2016-05-25 16:14
357 查看
java 线程同步 小程序 内部类实现(咋个办呢 zgbn)
2009-08-16 01:35:00| 分类: Javapackage com.cg.test; /** * 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。 * 写出程序。 * 下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 * @author ai_zxc * */ public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;i<2;i++){ Thread t=new Thread(inc); //创建线程实例 将实现了Runnable接口的类 作为构造方法的参数 t.start(); //启动线程 t=new Thread(dec); t.start(); } } /** *加一 ,对此方法加锁 synchronized 对方法加锁 相当于对 方法操作的当前的资源加锁 */ private synchronized void inc(){ j++; System.out.println(Thread.currentThread().getName()+"-inc:"+j); } /** * 减一 对此方法加锁 synchronized 对方法加锁 相当于对 方法操作的当前的资源加锁 */ private synchronized void dec(){ j--; System.out.println(Thread.currentThread().getName()+"-dec:"+j); } /** * 内部类 实现Runnable接口 * @author ai_zxc * */ class Inc implements Runnable{ public void run(){ for(int i=0;i<100;i++){ inc(); } } } /** * 内部类 实现Runnable接口 * @author ai_zxc * */ class Dec implements Runnable{ public void run(){ for(int i=0;i<100;i++){ dec(); } } } }
相关文章推荐
- 微信公众号开发--自定义菜单失败40033解决方案
- java开发微信session管理
- C#微信公众平台账号开发,从零到整,步骤详细。
- 微信公众号支付jsapi
- 微信批量获取用户基本信息接口
- 微信 使用PHP生成二维码
- 如何增加微信朋友圈分享链接的小图片
- ShareSDK 取消分享到微信收藏
- zabbix通过微信企业号发送图文消息 推荐
- Java小程序:辗除法求两个正整数最大公约数和最小公倍数
- Java小程序:正整数分解质因数
- g++/gcc 常见选项。(muduo 编译小程序举例)
- Zabbix邮件报警详细设置(微信,email,script )
- Java小程序:实现三边是否能构成三角形
- 基于nodejs微信支付
- 安卓,ios,微信html5,position:fixed无效,会动。
- 两个小程序大概的了解一下java的线程
- 微信内嵌浏览器上传图片调用相机
- 微信开发【素材管理】上传临时素材
- 微信JS SDK Demo