iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java sum传递该如何完成成员变量
  • 795
分享到

Java sum传递该如何完成成员变量

2023-06-17 15:06:21 795人浏览 薄情痞子
摘要

这篇文章给大家介绍Java sum传递该如何完成成员变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java sum传递需要我们不断的学习,当然我们在学习中会有很多的问题需要我们解决。下面我们就详细的来看看不能更好的

这篇文章给大家介绍Java sum传递该如何完成成员变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Java sum传递需要我们不断的学习,当然我们在学习中会有很多的问题需要我们解决。下面我们就详细的来看看不能更好的启动100个线程。每个线程给变量Java sum传递加1(sum初始值为0)。需要通过引用传递,将sum传递给线程。

为了能够进行引用传递,将sum作为一个类成员变量,并将该类的对象传递给线程。使用加和不加锁两种方式实现加1操作,看看最终的执行效果。

*/  public class Thread100Baidu {  public static void main(String[] args) {  int[] sum = new int[100];  MyThread[] mt = new MyThread[100];  for(int i=0;i<sum.length;i++) {  sum[i] = i;  mt[i] = new MyThread(sum[i]);  mt[i].start();  }  }  }  class MyThread extends Thread {  int sum = 0;  public MyThread(int sum) {  this.sum = sum;  }  public synchronized void run() {  while(sum<100) {  System.out.println(currentThread().getName() + " sum= " + sum);   sum++;  }   }  }  /*

Java sum传递编写3个线程,一个线程给某个对象里的整型变量赋初值,第二个线程给初值加10,第三个线程给变量值清0,要求这3个线程严格按照赋初值、加10、清0顺序执行,使用多线程的共享与同步的方式实现。

public class ThreeThreadBaidu {  public static void main(String[] args) {  Myobject mo = new Myobject(0);  FirstThread ft = new FirstThread(mo);  ft.start();   SecondThread st = new SecondThread(mo);  st.start();  ThirdThread tt = new ThirdThread(mo);  tt.start();  }  }  class Myobject {  int i;  public Myobject(int i) {  this.i = i;  }   }  class FirstThread extends Thread {  Myobject mo = null;  public FirstThread(Myobject mo) {  this.mo = mo;  }  public synchronized void run() {  mo.i = 100;  System.out.println(currentThread().getName()+ " 初始值 = " + mo.i);  }  }  class SecondThread extends Thread {  Myobject mo = null;  public SecondThread(Myobject mo) {  this.mo = mo;  }  public synchronized void run() {  mo.i += 10 ;  System.out.println(currentThread().getName()+ " 加10后 = " + mo.i);  }  }  class ThirdThread extends Thread {  Myobject mo = null;  public ThirdThread(Myobject mo) {  this.mo = mo;  }  public synchronized void run() {  mo.i = 0 ;  System.out.println(currentThread().getName()+ " 清0后 = " + mo.i);  }  }

关于Java sum传递该如何完成成员变量就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Java sum传递该如何完成成员变量

本文链接: https://www.lsjlt.com/news/290396.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java sum传递该如何完成成员变量
    这篇文章给大家介绍Java sum传递该如何完成成员变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java sum传递需要我们不断的学习,当然我们在学习中会有很多的问题需要我们解决。下面我们就详细的来看看不能更好的...
    99+
    2023-06-17
  • java成员变量如何定义
    在Java中,成员变量是指属于类的变量,可以在类的任何地方访问。成员变量可以根据访问权限进行修饰,常见的修饰符有public、pri...
    99+
    2024-02-29
    java
  • java成员变量如何隐藏
    在Java中,可以通过访问修饰符来隐藏成员变量。成员变量的访问修饰符有四种:public、protected、default和pri...
    99+
    2023-08-23
    java
  • java如何定义私有成员变量
    在Java中,可以使用关键字 `private` 来定义私有成员变量。私有成员变量只能在定义它的类的内部访问,其他类无法直接访问或修...
    99+
    2023-08-23
    java
  • java成员变量有哪些
    Java中的成员变量主要有以下几种类型:1. 实例变量(Instance Variables):也称为对象变量,每个类的实例都会拥有...
    99+
    2023-08-22
    Java
  • 怎么在java中访问成员变量
    怎么在java中访问成员变量?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分...
    99+
    2023-06-14
  • 怎么在java中操作成员变量
    这篇文章将为大家详细讲解有关怎么在java中操作成员变量,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布...
    99+
    2023-06-14
  • java成员变量和局部变量有什么区别
    Java中的成员变量和局部变量有以下区别:1. 作用域不同:成员变量在整个类中都可见,而局部变量只在声明它的代码块内可见。2. 生命...
    99+
    2023-08-23
    java
  • java静态成员变量怎么赋值
    Java静态成员变量可以通过以下两种方式进行赋值:1. 在静态代码块中赋值:```javapublic class MyClass ...
    99+
    2023-08-23
    java
  • Java类变量和成员变量初始化的过程
    这篇文章主要讲解了“Java类变量和成员变量初始化的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java类变量和成员变量初始化的过程”吧!一、类的初始化对于类的初始化:类的初始化一般只...
    99+
    2023-06-17
  • Java中局部变量和成员变量的区别详解
    目录一. 关于变量1. 概念2. 命名规范3. 作用范围4. 变量分类二. 局部变量1. 概念2. 特点3. 案例三. 成员变量1 概念2. 实例变量3. 静态变量4. 权限修饰符5...
    99+
    2023-05-20
    Java成员变量 Java 局部变量 Java成员变量 局部变量区别
  • Java中局部变量和成员变量有什么区别
    今天小编给大家分享的是Java中局部变量和成员变量有什么区别,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。目录一. 关于变量 概念 命名规范 作用范围 变量分类二. 局部变量 概念 ...
    99+
    2023-07-06
  • java中成员变量的定义是什么
    在Java中,成员变量是类的属性或数据成员,用于存储对象的状态。成员变量可以在类的任何地方进行定义,但通常在类的顶部,在方法之外进行...
    99+
    2023-08-31
    java
  • 怎么用java反射修改成员变量
    使用Java反射可以通过以下步骤来修改成员变量:1. 获取需要修改的类的Class对象。2. 使用Class对象的`getDecla...
    99+
    2023-10-10
    java
  • Java类和成员变量声明类详解
    目录声明类声明成员变量访问修饰符类型变量名声明类 定义类: class MyClass { // 字段、构造函数和 // 方法声明 } 这是一个类声明。类主体(大括...
    99+
    2022-11-13
    Java类成员变量 java 声明类
  • Java成员变量与局部变量(动力节点Java学院整理)
    成员变量       我们来研究一个事物:           &nb...
    99+
    2023-05-31
    java 成员变量 局部变量
  • 如何使用PHP来增加数组成员变量
    PHP是一种广泛使用的服务器端脚本语言,适用于Web开发。其中,数组是PHP中非常常见的数据类型之一。在一些情况下,我们需要向一个数组中增加成员变量。本文将介绍如何使用PHP来增加数组成员变量。首先,我们需要了解PHP中数组的定义方式。在P...
    99+
    2023-05-14
  • 如何利用Python将字典转为成员变量
    目录技术背景使用__dict__定义成员变量嵌套字典转成员变量总结概要参考链接技术背景 当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此...
    99+
    2024-04-02
  • java静态成员变量静态方法 和普通成员变量 普通方法存在JVM哪个区域
    Java静态成员变量和静态方法以及普通成员变量和普通方法在JVM中存在不同的区域。 对于静态成员变量和静态方法,它们的存储区域是方法区(Method Area)。方法区是一块用于存储类的结构信息、静...
    99+
    2023-10-06
    jvm java 开发语言
  • Java非静态成员变量之死循环(详解)
    1.非静态成员变量当成员变量为非静态成员变量且对当前类进行实例化时,将会产生死循环例子:public class ConstructorCls { private ConstructorCls obj=new ConstructorCls(...
    99+
    2023-05-31
    java 非静态成员变量 死循环
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作