多线程安全开启问题
来源:互联网 发布:炉石传说mac下载 编辑:程序博客网 时间:2024/06/06 07:32
package programT8;public class DealNum { private int i;//声明线程开始的初始值 public DealNum(int i) { this.i = i; } //数字加1的方法: public synchronized void add(){ i++;//返回当前运行的线程名称 System.out.println(Thread.currentThread().getName()+"加1后结果为:"+i); } //数字减1的方法: public synchronized void sub(){ i--; System.out.println(Thread.currentThread().getName()+"减1后的结果为:"+i); } //数字加1的内部类 class Add implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) {//设定线程循环次数 add(); } } } //数字减1的内部类 class Sub extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) {//设定线程循环次数 sub(); } } }}
package programT8;import programT8.DealNum.Add;import programT8.DealNum.Sub;public class Test { public static void main(String[] args) { //实例化外部类 DealNum dm=new DealNum(100); //实例化内部类 Add a=dm.new Add(); Sub s=dm.new Sub(); //创建两个加1线程,2个减一线程 for (int i = 0; i <2; i++) { new Thread(a, "加线程:").start(); } for (int i = 0; i <2; i++) { new Thread(s, "减线程:").start(); } }}
0 0
- 多线程安全开启问题
- Servlet容器之安全多线程问题
- C++多线程安全类的问题
- Servlet容器之安全多线程问题
- Servlet容器之安全多线程问题
- C++多线程安全类的问题
- Servlet容器之安全多线程问题
- 开启Hadoop安全认证之后的问题及解决方案简述
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 多线程安全
- 算法训练 6-1 递归求二项式系数值
- 初始结构体,计算量点距离
- HDU3065 病毒侵袭持续中(AC自动机)
- 在QT中引用Shark Machine Learning library
- 【Dongle】【SSH】框架学习
- 多线程安全开启问题
- 总结一些工具、参考类的网站(总结自己常用的网站)
- 满满的爱
- Java面向对象(五)封装
- Kotlin VS Java:基本语法差异
- File -详解
- jqueryeasyui动态生成分页的相关属性设置datagrid
- Apache Hadoop分布式文件系统说明
- 实时查看php-fpm的状态