`
peonyzzdx
  • 浏览: 592043 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

多线程实例

 
阅读更多
多线程-用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1

public class IncDecThread { 
 
    private int j=10; 
     
    /*
     * 题目:用JAVA写一个多线程程序,写四个线程,其中二个对一个变量加1,另外二个对一个变量减1
     * 两个问题:
     * 1、线程同步--synchronized
     * 2、线程之间如何共享同一个j变量--内部类
     */ 
    public static void main(String[] args) { 
        IncDecThread incDec=new IncDecThread(); 
        Inc inc=incDec.new Inc(); 
        Dec dec=incDec.new Dec(); 
        for(int i=0;i<2;i++){ 
            Thread thread=new Thread(inc); 
            thread.start(); 
            thread=new Thread(dec); 
            thread.start(); 
        } 
    } 
 
    public synchronized void inc(){ 
        j++; 
        System.out.println(Thread.currentThread().getName()+"-inc:"+j); 
    } 
    public synchronized void dec(){ 
        j--; 
        System.out.println(Thread.currentThread().getName()+"-dec:"+j); 
    } 
     
    class Inc implements Runnable{ 
        public void run(){ 
            for(int i=0;i<20;i++){ 
                inc(); 
            } 
        } 
    } 
    class Dec implements Runnable{ 
        public void run(){ 
            for(int i=0;i<20;i++){ 
                dec(); 
            } 
        } 
    } 
分享到:
评论

相关推荐

    C# 多线程实例多线程实例多线程实例

    本文将深入探讨C#中的多线程实例,以帮助开发者理解如何有效地利用多核处理器资源,提高程序的执行效率。 多线程允许一个应用程序同时执行多个任务,每个任务都在一个独立的线程上运行。C#中,我们可以通过System....

    Delphi API 串口通信 多线程例子.rar

    在"Delphi API 串口通信 多线程例子.rar"这个压缩包中,可能包含了一个示例项目,展示了如何使用Delphi的API和多线程技术实现串口通信。文件名"codefans.net"可能指的是一个代码分享网站,或者是一个特定的源代码...

    今天没事给大家写一个多线程例子

    今天没事给大家写一个多线程例子 今天没事给大家写一个多线程例子

    易语言大漠多线程例子.rar

    这个"易语言大漠多线程例子.rar"压缩包包含了一个使用大漠插件实现多线程编程的示例项目。 多线程是现代程序设计中一个关键的概念,它允许程序同时执行多个任务,提高了程序的效率和响应性。在易语言中,使用大漠...

    excel vba 多线程 实例

    excel vba 多线程 实例 excel vba 多线程 实例

    Delphi 多线程实例

    Delphi 三个多线程例子代码是个实例解压后即可运行,经过测试运行没有错误。大家放心下载

    Delphi中最简单的多线程例子

    本篇文章将详细讲解一个在Delphi中实现的最简单的多线程例子,帮助你理解如何在实践中应用多线程。 首先,让我们分析一下提供的文件列表: 1. `ThSort.dcu` 和 `SortThds.dcu`:这些是编译后的单元文件,包含了源...

    多线程 串口的多线程例子

    标题中的“多线程 串口的多线程例子”是指在编程中处理串行通信时采用多线程技术的一个示例。串口通信是一种在计算机及其外设间通过串行数据传输的方式进行通信的技术,通常用于设备间的短距离通信。多线程则是在...

    C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例),可直接运行

    本资源包含六个C#.NET多线程的实例,涵盖了多线程的基本使用到更高级的概念,如线程互斥。以下是这些实例可能涉及的关键知识点: 1. **线程创建**:C#中创建线程主要有两种方式,一是通过`System.Threading.Thread`...

    易语言借助乐玩图色脚本多线程例子

    在这个“易语言借助乐玩图色脚本多线程例子”中,我们将探讨如何利用易语言结合特定的第三方库,如“乐玩”和“鱼刺”,实现多线程编程。 乐玩图色脚本可能是指一个图形界面工具或库,它为易语言提供了丰富的图形...

    C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例)

    在多线程实例中,可能有如下代码: ```csharp Mutex mutex = new Mutex(); void MyThreadMethod() { mutex.WaitOne(); // 获取锁 // 访问共享资源 mutex.ReleaseMutex(); // 释放锁 } ``` 4. **线程状态...

    简单多线程实例简单多线程实例简单多线程实例

    本文将深入探讨“简单多线程实例”,旨在帮助你理解并掌握如何在实际项目中运用多线程。 多线程是指在一个程序内同时运行多个线程,每个线程都独立地执行自己的任务。在Java、Python、C++等编程语言中,都有内置的...

    多线程实例-摇奖机源码

    "多线程实例-摇奖机源码"是一个很好的学习资源,适合初学者理解并实践多线程的控制。 首先,让我们了解一下多线程的基本概念。在单线程程序中,所有任务都按照顺序依次执行。而在多线程环境中,多个线程可以并发...

    cvi多线程实例

    总结来说,"cvi多线程实例"是一个展示如何在LabWindows/CVI环境中利用多线程处理波形数据并实时显示的示例。它涵盖了线程的创建、管理和通信,以及如何在多线程环境下保证用户界面的响应性。通过对这个实例的学习,...

    .NET多线程实例

    下面将详细讨论这个.NET 2.0多线程实例所涵盖的知识点。 首先,我们来看"控制台和WinForm的并行访问"。在.NET 2.0中,你可以使用System.Threading命名空间下的Thread类来创建和管理线程。在控制台应用中,多线程...

    多线程例子

    标题“多线程例子”表明这是一个关于如何在程序中实现并使用多线程的实例。多线程通常用于处理并发操作,如在用户界面(UI)中,可以同时进行数据加载、用户交互和其他后台任务。 描述中提到的例子将Windows窗口...

    VB 多线程实例 ThreadPro

    在标题"VB 多线程实例 ThreadPro"中,"ThreadPro"可能是一个示例项目或者库,专门用于演示和实践VB中的多线程应用。描述中提到,这是一个旧项目,但仍然有价值,因为重新开发可能成本过高。 多线程在VB中主要通过两...

    Qt 多线程及简单实例 demo

    Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...

    多线程例子 演示多线程使用

    在计算机编程中,多线程是一种...这个“多线程例子.cpp”文件很可能是实现上述概念的一个具体实例,可能包括线程创建、同步、通信等操作。通过分析和学习这个例子,你可以更好地理解如何在实际项目中运用多线程技术。

Global site tag (gtag.js) - Google Analytics