4个线程例子,2个线程对同一数字加法运算另外2个线程对同一共享数字减法运算
来源:互联网 发布:重庆房地产楼盘数据库 编辑:程序博客网 时间:2024/04/29 13:42
//具体业务加减方法
public class AddJian {
public int i=0;
public synchronized void add(String threadName) {
i++;
System.out.println(threadName+"加法运算:"+i);
}
public synchronized void jian(String threadName) {
i--;
System.out.println(threadName+"减法运算:"+i);
}
}
package com.threeti.mecool.web;
//共享数据加10次线程
public class AddThread implements Runnable{
private AddJian addJian;
private String threadName;
public AddThread(AddJian addJian,String threadName){
this.addJian=addJian;
this.threadName=threadName;
}
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
addJian.add(threadName);
}
}
}
package com.threeti.mecool.web;
//共享数据减10次线程
public class JianThread implements Runnable{
private AddJian addJian;
private String threadName;
public JianThread(AddJian addJian,String threadName){
this.addJian=addJian;
this.threadName=threadName;
}
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
addJian.jian(threadName);
}
}
}
package com.threeti.mecool.web;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
//同一个数字对象
AddJian addJian=new AddJian();
//2个线程对同一个数字加法运算
Thread thread1=new Thread(new AddThread(addJian,"thread-01"));
Thread thread2=new Thread(new AddThread(addJian,"thread-02"));
thread1.start();
thread2.start();
//2个线程对同一个数字减法运算
Thread thread3=new Thread(new JianThread(addJian,"thread-03"));
Thread thread4=new Thread(new JianThread(addJian,"thread-04"));
thread3.start();
thread4.start();
}
}
- 4个线程例子,2个线程对同一数字加法运算另外2个线程对同一共享数字减法运算
- 多个线程对同一控件的修改
- APP 缓存数据线程安全问题,多个线程同时对同一资源进行读写问题
- 同一实例的多个线程问题
- 多个并行线程运算
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1.
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
- 设计4个线程 2个对j-1 2个对j+1
- Apple Swift编程语言入门教程
- JDialog的使用
- 常用正则表达式大全
- MFC 开机启动时 打开数据库失败 的解决方案
- 第十七篇:实例分析(4)--初探WDDM驱动学习笔记(十一)
- 4个线程例子,2个线程对同一数字加法运算另外2个线程对同一共享数字减法运算
- android执行远程地址,就会报android.os.Net..... 这个原因是网络操作不能在主线程进行
- mac下修改hosts
- mac os x 编译hadoop
- Cocos2dx 线程同步
- 小结Python的中文处理 [
- 汇编优化工具
- ssh-copy-id
- WINxp Openvpn搭建