`
rorely
  • 浏览: 113774 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java多线程编程测试

    博客分类:
  • Java
阅读更多
设计4个线程,其中两个线程每次对j加1,另外两个线程对j每次减1。

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/**
*Java multithread Test
*Date:2010-1-15
*Author:
*/

public class MultithreadTest{
    
private int j;

    
public static void main(String[] args){
        MultithreadTest mt
=new MultithreadTest();
        Inc inc
=mt.new Inc();
        Dec dec
=mt.new Dec();
        
for(int i=0;i<2;i++){
            Thread t
=new Thread(inc);
            t.start();
            t
=new Thread(dec);
            t.start();
        }
    }

    
private synchronized void inc(){
        j
++;
        System.out.println(Thread.currentThread().getName()
+"-inc:"+j);
    }
    
private synchronized void dec(){
        j
--;
        System.out.println(Thread.currentThread().getName()
+"-Dec:"+j);
    }


    
class Inc implements Runnable{
        
public  void run(){
            
for(int i=0;i<100;i++){
                inc();
            }
        }
    }

    
class Dec implements Runnable{
        
public  void run(){
            
for(int i=0;i<100;i++){
                dec();
            }
        }
    }
}

结果如下:
Thread-2-inc:77
Thread-2-inc:78
Thread-2-inc:79
Thread-2-inc:80
Thread-2-inc:81
Thread-2-inc:82
Thread-2-inc:83
Thread-2-inc:84
Thread-2-inc:85
Thread-2-inc:86
Thread-2-inc:87
Thread-2-inc:88
Thread-2-inc:89
Thread-2-inc:90
Thread-2-inc:91
Thread-2-inc:92
Thread-2-inc:93
Thread-2-inc:94
Thread-2-inc:95
Thread-3-Dec:94
Thread-3-Dec:93
Thread-3-Dec:92
Thread-3-Dec:91
Thread-3-Dec:90
Thread-3-Dec:89
Thread-3-Dec:88
Thread-3-Dec:87
Thread-3-Dec:86
Thread-3-Dec:85
Thread-3-Dec:84
Thread-3-Dec:83
Thread-3-Dec:82
Thread-3-Dec:81
Thread-3-Dec:80
Thread-3-Dec:79
Thread-3-Dec:78
Thread-3-Dec:77
Thread-3-Dec:76
Thread-3-Dec:75
Thread-3-Dec:74
Thread-3-Dec:73
Thread-3-Dec:72
Thread-3-Dec:71
Thread-3-Dec:70
Thread-3-Dec:69
Thread-3-Dec:68
Thread-3-Dec:67
Thread-3-Dec:66
Thread-3-Dec:65
Thread-3-Dec:64
Thread-3-Dec:63
Thread-3-Dec:62
Thread-3-Dec:61
Thread-3-Dec:60
Thread-3-Dec:59
Thread-3-Dec:58
Thread-3-Dec:57
Thread-3-Dec:56
Thread-3-Dec:55
Thread-3-Dec:54
Thread-3-Dec:53
Thread-3-Dec:52
Thread-3-Dec:51
Thread-3-Dec:50
Thread-3-Dec:49
Thread-3-Dec:48
Thread-3-Dec:47
Thread-3-Dec:46
Thread-3-Dec:45
Thread-3-Dec:44
Thread-3-Dec:43
Thread-3-Dec:42
Thread-3-Dec:41
Thread-3-Dec:40
Thread-3-Dec:39
Thread-3-Dec:38
Thread-3-Dec:37
Thread-3-Dec:36
Thread-3-Dec:35
Thread-3-Dec:34
Thread-3-Dec:33
Thread-3-Dec:32
Thread-3-Dec:31
Thread-3-Dec:30
Thread-3-Dec:29
Thread-3-Dec:28
Thread-3-Dec:27
Thread-3-Dec:26
Thread-3-Dec:25
Thread-3-Dec:24
Thread-3-Dec:23
Thread-3-Dec:22
Thread-3-Dec:21
Thread-3-Dec:20
Thread-3-Dec:19
Thread-3-Dec:18
Thread-3-Dec:17
Thread-3-Dec:16
Thread-3-Dec:15
Thread-3-Dec:14
Thread-3-Dec:13
Thread-3-Dec:12
Thread-3-Dec:11
Thread-3-Dec:10
Thread-3-Dec:9
Thread-3-Dec:8
Thread-3-Dec:7
Thread-3-Dec:6
Thread-3-Dec:5
Thread-3-Dec:4
Thread-3-Dec:3
Thread-3-Dec:2
Thread-3-Dec:1
Thread-3-Dec:0
Thread-3-Dec:-1
Thread-3-Dec:-2
Thread-3-Dec:-3
Thread-3-Dec:-4
Thread-3-Dec:-5
Thread-2-inc:-4
Thread-2-inc:-3
Thread-2-inc:-2
Thread-2-inc:-1
Thread-2-inc:0
Thread-2-inc:1
Thread-2-inc:2
Thread-2-inc:3
Thread-2-inc:4
Thread-2-inc:5
Thread-2-inc:6
Thread-1-Dec:5
Thread-1-Dec:4
Thread-1-Dec:3
Thread-1-Dec:2
Thread-1-Dec:1
Thread-1-Dec:0
Thread-1-Dec:-1
Thread-1-Dec:-2
Thread-0-inc:-1
Thread-0-inc:0
Thread-0-inc:1
Thread-0-inc:2
Thread-0-inc:3
Thread-0-inc:4
Thread-0-inc:5
Thread-0-inc:6
Thread-0-inc:7
Thread-0-inc:8
Thread-0-inc:9
Thread-0-inc:10
Thread-0-inc:11
Thread-0-inc:12
Thread-1-Dec:11
Thread-1-Dec:10
Thread-1-Dec:9
Thread-1-Dec:8
Thread-1-Dec:7
Thread-1-Dec:6
Thread-1-Dec:5
Thread-1-Dec:4
Thread-1-Dec:3
Thread-1-Dec:2
Thread-1-Dec:1
Thread-1-Dec:0
Thread-1-Dec:-1
Thread-1-Dec:-2
Thread-1-Dec:-3
Thread-1-Dec:-4
Thread-1-Dec:-5
Thread-1-Dec:-6
Thread-1-Dec:-7
Thread-1-Dec:-8
Thread-1-Dec:-9
Thread-1-Dec:-10
Thread-1-Dec:-11
Thread-1-Dec:-12
Thread-1-Dec:-13
Thread-1-Dec:-14
Thread-1-Dec:-15
Thread-1-Dec:-16
Thread-1-Dec:-17
Thread-1-Dec:-18
Thread-1-Dec:-19
Thread-1-Dec:-20
Thread-1-Dec:-21
Thread-2-inc:-20
Thread-2-inc:-19
Thread-2-inc:-18
Thread-2-inc:-17
Thread-2-inc:-16
Thread-2-inc:-15
Thread-2-inc:-14
Thread-2-inc:-13
Thread-2-inc:-12
Thread-2-inc:-11
Thread-2-inc:-10
Thread-1-Dec:-11
Thread-1-Dec:-12
Thread-1-Dec:-13
Thread-1-Dec:-14
Thread-1-Dec:-15
Thread-1-Dec:-16
Thread-1-Dec:-17
Thread-1-Dec:-18
Thread-1-Dec:-19
Thread-1-Dec:-20
Thread-1-Dec:-21
Thread-1-Dec:-22
Thread-1-Dec:-23
Thread-0-inc:-22
Thread-0-inc:-21
Thread-0-inc:-20
Thread-0-inc:-19
Thread-0-inc:-18
Thread-0-inc:-17
Thread-0-inc:-16
Thread-1-Dec:-17
Thread-1-Dec:-18
Thread-1-Dec:-19
Thread-1-Dec:-20
Thread-1-Dec:-21
Thread-1-Dec:-22
Thread-1-Dec:-23
Thread-1-Dec:-24
Thread-1-Dec:-25
Thread-1-Dec:-26
Thread-1-Dec:-27
Thread-1-Dec:-28
Thread-2-inc:-27
Thread-2-inc:-26
Thread-2-inc:-25
Thread-2-inc:-24
Thread-2-inc:-23
Thread-2-inc:-22
Thread-1-Dec:-23
Thread-1-Dec:-24
Thread-1-Dec:-25
Thread-1-Dec:-26
Thread-1-Dec:-27
Thread-1-Dec:-28
Thread-2-inc:-27
Thread-2-inc:-26
Thread-2-inc:-25
Thread-2-inc:-24
Thread-2-inc:-23
Thread-2-inc:-22
Thread-2-inc:-21
Thread-2-inc:-20
Thread-2-inc:-19
Thread-2-inc:-18
Thread-2-inc:-17
Thread-2-inc:-16
Thread-2-inc:-15
Thread-2-inc:-14
Thread-2-inc:-13
Thread-2-inc:-12
Thread-2-inc:-11
Thread-2-inc:-10
Thread-2-inc:-9
Thread-2-inc:-8
Thread-2-inc:-7
Thread-2-inc:-6
Thread-2-inc:-5
Thread-2-inc:-4
Thread-2-inc:-3
Thread-2-inc:-2
Thread-2-inc:-1
Thread-2-inc:0
Thread-2-inc:1
Thread-2-inc:2
Thread-2-inc:3
Thread-2-inc:4
Thread-2-inc:5
Thread-2-inc:6
Thread-2-inc:7
Thread-2-inc:8
Thread-2-inc:9
Thread-2-inc:10
Thread-2-inc:11
Thread-2-inc:12
Thread-2-inc:13
Thread-2-inc:14
Thread-2-inc:15
Thread-1-Dec:14
Thread-1-Dec:13
Thread-1-Dec:12
Thread-1-Dec:11
Thread-1-Dec:10
Thread-1-Dec:9
Thread-1-Dec:8
Thread-1-Dec:7
Thread-1-Dec:6
Thread-1-Dec:5
Thread-1-Dec:4
Thread-1-Dec:3
Thread-1-Dec:2
Thread-1-Dec:1
Thread-1-Dec:0



分享到:
评论

相关推荐

    Java多线程编程实例全书随书代码.rar

    Java多线程编程实例全书随书代码,随书光盘源码,关于Java多线程编程方面的书籍源码,虽然年代久远了些,不过对于初学者来说,书中的例子还是很有代表性的,期待初学者一起学习研究。

    JAVA编写的多线程小弹球测试

    JAVA写得小弹球,多线程。随机出现,随机选择颜色,遇到墙壁反弹。

    Java多线程编程,生命游戏,用线程池.zip

    用java写的项目,源码都经测试过,真实可靠,欢迎自行下载学习。用java写的项目,源码都经测试过,真实可靠,欢迎自行下载学习。用java写的项目,源码都经测试过,真实可靠,欢迎自行下载学习。用java写的项目,源码...

    Java多线程在交易中间件测试中的应用

    发布于2013-5-13随着信息系统的结构的日益复杂和规模的不断扩大,交易中间件在复杂系统的应用也越来越广。交易中间件作为一个中间层的系统,在接收客户端请求时,...本文首先会简单的介绍交易中间件及Java多线程编程的

    Java多线程编程,生命游戏,用线程池完整

    适用工作项目、毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载 ----- 下载后请首先打开README.md文件

    java多线程自增效率比较及原理解析

    本文介绍了多线程环境下自增效率比较及原理解析。在多线程环境下,对于...适用于Java开发人员和多线程编程爱好者等人群,内容关键词包括多线程、自增、synchronized、AtomicInteger、LongAdder、LongAccumulator等。

    Thread 线程 java编程 亲手测试了的

    我们编程常常遇到好多东西一下就想不起来了,我这里有一个很好的样例,你看看吧!帮助你编写一个好程序,这是一个经典的线程列子

    javawork_java_火车票问题_thread_多线程编程_

    用多线程编程模拟 3 个售票窗口同时售卖车票的过程,并编写测试类进行测试。

    新手学Java7编程(第5版)

    之后,《新手学java7编程(第5版)》介绍了java的一些高级特性,包括多线程程序设计和泛型。最后以对swing的介绍结束了全书。本教程节奏轻快,可以帮助读者快速掌握java程序设计。  《新手学java 7编程(第5版)》特色 ...

    Java 7并发编程实战手册

    如果你是一名Java开发人员,并且想进一步掌握并发编程和多线程技术,并挖掘Java 7并发的新特性,那么本书是你的合适之选。 《Java 7并发编程实战手册》 第1章 线程管理 1 1.1 简介 1 1.2 线程的创建和运行...

    java 核心编程 java

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。. 全书对Java...

    java多线程中测试同步的小程序

    这是我做的一个很简单的多线程同步程序,目的是为了测试多线程编程下如何使用同步(synchronized)防止产生竞争共享资源的错误状态,从中得到的心得是:一定要将你所共享的变量封装在一个类中,将所有有关该变量的...

    jmeter 测试工具 使用java自测 并发测试 环境测试 压力测试

    4.完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。 5.精心的GUI设计允许快速操作和更精确的计时。 6.缓存和离线分析/回放测试结果。 JMeter的高可扩展性 1.可链接的取样器允许...

    concurrent 多线程 教材

    00 IBM developerWorks 中国 : Java 多线程与并发编程专题 02 Java 程序中的多线程 03 编写多线程的 Java 应用程序 04 如果我是国王:关于解决 Java编程语言线程问题的建议 (2) 05 构建Java并发模型框架 (2) 06...

    Java并发编程实战

    1.2.1 发挥多处理器的强大能力 1.2.2 建模的简单性 1.2.3 异步事件的简化处理 1.2.4 响应更灵敏的用户界面 1.3 线程带来的风险 1.3.1 安全性问题 1.3.2 活跃性问题 1.3.3 性能问题 1.4 线程无处不在 第一...

    05-Java多线程并发编程JUC.pdf

    cehi

    java 并发编程

    Java7在并发编程方面,带来了很多令人激动的新功能,这将使你的应用...如果你是一名Java开发人员,并且想进一步掌握并发编程和多线程技术,并挖掘Java7并发的新特性,那么《Java7并发编程实战手册》是你的合适之选。

Global site tag (gtag.js) - Google Analytics