`
rorely
  • 浏览: 119776 次
  • 性别: 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多线程编程

    Java多线程编程是Java开发中的重要组成部分,它允许程序同时执行多个任务,提升系统效率。在本教程中,我们将深入探讨Java中的多线程设计模式、并发核心编程概念以及线程池的工作原理和种类。 首先,让我们了解什么...

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

    总的来说,"JAVA编写的多线程小弹球测试"项目涵盖了Java多线程、GUI编程、随机数生成和颜色处理等多个重要知识点,是学习和实践Java并发编程的好案例。通过这个项目,开发者不仅可以锻炼到编程技巧,还能深入理解...

    java 多线程编程 月食效果

    总结,"java 多线程编程 月食效果"是一个结合了Java多线程、图形编程和天文学知识的项目,它不仅要求开发者具备扎实的编程基础,还需要有良好的问题建模能力和创新思维。通过这个项目,开发者可以提升在并发编程和...

    java多线程测试实例

    Java多线程是Java编程中的重要组成部分,尤其在并发编程领域,它扮演着...这个"java多线程测试实例"可能包含了上述部分或全部知识点的实际应用,通过下载并分析实例代码,可以加深对Java多线程编程的理解和实践能力。

    Java多线程测试程序,

    Java多线程是Java编程中的重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应性。在本项目中,“Java多线程测试程序”利用了这一特性,结合图形用户界面(GUI)框架JFrame,实现了企鹅在界面上的动态...

    操作系统,多线程编程,多进程编程,java

    综上所述,这个压缩包包含的可能是关于Java多线程编程的实践教程,通过Eclipse环境进行开发。学习者将有机会深入了解线程的创建与管理,掌握线程同步和通信的方法,以及如何在实际项目中应用多线程技术,提高程序的...

    Java 模拟线程并发

    最后,Java并发库还包含了很多其他有用的工具,如Semaphore(信号量)用于控制同时访问特定资源的线程数量,CyclicBarrier(循环屏障)和CountDownLatch(计数器门锁)用于多线程间的协作,以及Lock接口及其实现如...

    现代多线程 JAVA和c++多线程实现 测试和调试

    在现代软件开发中,多线程技术已经成为必不可少的一部分,特别是在JAVA和C++这样的高级编程语言中。多线程允许程序同时执行多个任务,提高应用程序的响应性和效率。本资源主要探讨了如何在JAVA和C++中实现多线程,...

    Java多线程Junit测试GroboUtils-5.zip

    Java多线程与JUnit测试是软件开发中两个重要的概念,特别是在大型项目中,它们的结合使用对于提升代码质量、确保程序稳定性和优化性能至关...理解和熟练使用其中的工具,将有助于提升你的Java多线程编程和测试能力。

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

    《Java多线程编程实例全书》是一本深入探讨Java多线程编程的书籍,它提供了丰富的实例,帮助读者理解并掌握多线程的核心概念和技术。尽管这本书可能相对较老,但其中涉及的知识点仍然是Java开发中不可或缺的部分,...

    读书笔记:Java多线程编程实战指南 核心篇 测试代码.zip

    读书笔记:Java多线程编程实战指南 核心篇 测试代码

    java多线程进阶

    8. **实战案例**:书中应该会包含一些实际的多线程编程案例,帮助读者将理论知识应用于实践,提升解决实际问题的能力。 9. **并发编程最佳实践**:书中可能还会提供一些并发编程的最佳实践,包括如何编写线程安全的...

    多线程编程基础.pdf

    标题:多线程编程基础 描述与标签:多线程编程基础.pdf 在现代软件开发中,多线程编程已经成为了一项不可或缺的技能。多线程编程是指在单个程序中同时运行多个线程(Thread),每个线程都可以独立执行程序的一部分...

    java线程安全测试

    Java线程安全是多线程编程中的一个关键概念,它涉及到多个线程访问共享资源时可能出现的问题。在Java中,线程安全问题通常与并发、内存模型和可见性有关。Java内存模型(JMM)定义了如何在多线程环境下共享数据的...

    Java多线程聊天

    Java多线程聊天程序是一种利用Java编程语言实现的并发通信应用,它允许多个用户在同一时间进行交互式的对话。在这个程序中,多线程技术被用来处理并发用户输入和消息传递,确保系统的高效运行和响应性。下面将详细...

    java多线程文件传输

    Java多线程文件传输是Java编程中一个重要的实践领域,特别是在大数据处理、网络通信和分布式系统中。在Java中,多线程可以提高程序的执行效率,尤其在处理并发任务时,如大文件的上传、下载和传输。下面将详细探讨...

    java多线程小汽车运行程序

    Java多线程是Java编程中的一个重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应速度。在这个名为"java多线程小汽车运行程序"的项目中,我们可以看到一个利用Java实现的多线程应用程序,可能是模拟汽车...

    java多线程代码demo

    Java的`java.util.concurrent`包提供了一系列高级并发工具,如Semaphore(信号量),CyclicBarrier(回环栅栏),CountDownLatch(计数器门锁),ExecutorService(线程池)等,它们为多线程编程提供了更灵活、高效...

Global site tag (gtag.js) - Google Analytics