zoukankan
html css js c++ java
Java 学习之路——线程1
近来学习java的线程的知识。听了听张龙老师讲的课程,感觉受益匪浅。老师的视频很给力,呵呵。
自己练习了一下线程同步的实例:
package com.lcq.ThreadTest; /** * 类名:ThreadText4 * 功能:用于测试多线程的同步问题以及解决方法 * 第一个线程运行后就被加上锁,只有运行完成之后其他线程才能运行 * 用synchronized关键字实现同步 * 时间: * @version 1.0 * @author lcq */ public class ThreadText4 { public static void main(String[] args) { Bank bank = new Bank(); Thread mt1 = new MoneyThread(bank); //bank = new Bank(); Thread mt2 = new MoneyThread(bank); mt1.start(); mt2.start(); } } //创建账户类,用于用户的访问,取钱。 class Bank{ //static 变量是被所有的对象共享的变量 //private static int money = 1000; private int money = 1000; //访问synchronized方法是表示将该对象上锁 public synchronized int getMoney(int number){ //判断用户的钱和要取得钱是否合法 if(number < 0){ return -1; } else if (number > money) { return -2; } else if(money < 0){ return -3; } else{ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } money -= number; //打印出剩余的钱数 System.out.println("left money :" + money); return number; } } } //创建取钱线程 class MoneyThread extends Thread { private Bank bank; public MoneyThread(Bank bank){ this.bank = bank; } @Override public void run() { //返回从该账户中取出的钱数 System.out.println("getMoney :" + bank.getMoney(800)); } }
线程刚刚开始,很重要,但是更加重要的还在后边,希望自己会坚持学好。
查看全文
相关阅读:
java基础面试题:说说&和&&的区别
java基础面试题:java中有没有goto? 在JAVA中如何跳出当前的多重嵌套循环?
Java基础面试操作题: 获取 1-20 之间的随机数,共计 20 个,要求不能重复 获取 1-20 之间的随机数,共计 10 个,要求不能重
Intellij设置Eclipse 快捷键
Intellij 安装sonarlint
Intellij 关闭参数提示
Linux中Firefox——Firebug插件安装及使用
Linux中Firefox——Httpfox插件安装及使用
OpenCV——Haar-like特征
Python学习笔记6(列表生成式)
原文地址:https://www.cnblogs.com/lcqBlogs/p/2392388.html
最新文章
Linux--装好之后要做的几件事(转)
教你一招:Microsoft Office Word已停止工作
教你一招:EXCEL单元格随机生成字母
教你一招:更新/替换系统 hosts,轻松访问国外站点
C# Note10: AutoComplete TextBox in WPF
C# Note9: ListView按列排序
C# Note8: 设计模式全解
C# Note7:MVVM模式之数据绑定
Note6:batch file programming
C# Note5:使用相对路径读取文件
热门文章
C# Note4:XML序列化和反序列化(含加密解密等)
C# Note3:大话Ninject
C# Note2:委托(delegate) & Lambda表达式 & 事件(event)
C# Note1:深入浅出WPF-MVVM篇
Java基础面试题:super.getClass().getName() 执行结果是什么?
java基础面试题:java中实现多态的机制是什么?
java基础面试题:写clone()方法时,通常都有一行代码,是什么?
java基础面试题:请说出作用域public,private,protected,以及不写时的区别
java基础面试题:Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
java基础面试题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
Copyright © 2011-2022 走看看