笔记
初念吖
这个作者很懒,什么都没留下…
展开
-
同步方法的使用
同步方法概述:与同步代码块对应,java的多线程还提供了同步方法,同步方法就是使用 synchronized关键字来修饰某个方法。 同步方法的代码格式如下: 访问修饰符 synchronized 返回类型 方法名(方法参数){ //同步方法体 } 银行取钱程序为例,代码如下: 一、创建一个账户类 package max.ji; public class yinghang { private String no; //卡号 private double blance...原创 2020-09-28 10:36:53 · 671 阅读 · 0 评论 -
同步代码块的使用
多线程编程时,由于系统对线程的调度具有一定的随机性,所以,使用多线程同时操纵一个数据,容易出现线程安全问题。 关于线程安全问题:(经典的银行取钱案例)银行取钱的基本流程如下: 1、用户输入银行卡卡号及密码,系统进行核实。 2、用户输入取钱数目。 3、系统判断取钱数目是否大于取款数目。 4、如果大于则取款成功,小于则失败。 但是如果此操作放在并发线程里,就会引发安全问题。(两个账号同时取钱就会跳过第一个核对账号密码环节)! 首先我们创建一个账号类,用于封装用户的账号和余额,d如下: pack原创 2020-09-28 09:01:08 · 448 阅读 · 0 评论 -
JAVA水仙花数
输出三位数的所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1^3+ 5^3 + 3^3; 则这个三位数为水仙花数,比如:153=111+555+333 */ public static void main(String[] args){ //用循环遍历所有的三位数 for(int i = 100;i <= 1000;i++){ //取出这个三位数的百位数 int a = i / 100; //取出这个三位数的十位数 in原创 2020-09-27 16:22:46 · 3094 阅读 · 1 评论