多线程初探(五)
2016-01-19 11:30
387 查看
package com.liujunhua.it02; /** * 同步函数: * 同步代码块是用来封装代码的,而函数也是用来封装代码的 * 那么函数可以不可以同步呢? * 当然是可以的,在函数前面加上synchronized关键字就可以了 */ public class Demo02 { public static void main(String[] args){ Cus1 cus1 = new Cus1(); Thread t1 = new Thread(cus1); Thread t2 = new Thread(cus1); Thread t3 = new Thread(cus1); t1.start(); t2.start(); t3.start(); } } class Bank1 { private int sum = 0; public synchronized void add(int n) { sum = sum + n; System.out.println("sum=" + sum); } } class Cus1 implements Runnable { private Bank b = new Bank(); @Override public void run() { for (int i = 0; i < 3; i++) { b.add(100); } } }
相关文章推荐
- CentOS6.5下Mysql 未设置query_cache_size 导致CPU占用率高的问题解决方法_20160119_莫小贝
- redis集群操作
- IOS开发之UIScrollViewDelegate详解
- Subsets
- 数据类型与运算符简介
- Navicat for MySQL 11.X激活
- ORACLE 对用户密码做限制
- C++中变量,函数的作用域和生命周期?
- Android 讲解:数据共享
- 树形结构的处理——组合模式(五):公司组织结构,组合模式总结
- App工程结构搭建:几种常见Android代码架构分析
- Android ButterKnife注解式开发
- Swift 调用系统相机 (自己封装的小Demo)
- 第三方-激光推送2.1.0
- android dialog宽度无法填满屏幕解决方案
- Android项目实战手把手教你画圆形水波纹loadingview
- IOS Android 视频播放(不使用第三方库,使用平台底层sdk)实现
- linnx系统下修改vim配色方案
- dpi ppi dip
- NSUserDefaults 简单使用(沙盒简介)