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)); } }
线程刚刚开始,很重要,但是更加重要的还在后边,希望自己会坚持学好。
查看全文
相关阅读:
PipeCAD
PipeCAD
RvmTranslator7.4.1-Clipping Box
RvmTranslator7.4.0-PDMS Text
PipeCAD
Pentaho、spagoBI 开源BI --- 以及开源 ETL 工具 Kettle、Talend
(推荐)成都数字医健科技有限公司--医药大数据中心与生命科学情报咨询服务中心
成都智审数据有限公司--企业内部审计专家
数据仓库与数据分析--产品与软件商
上海宝冶:信息化与标准化融合,助推企业转型升级
原文地址:https://www.cnblogs.com/lcqBlogs/p/2392388.html
最新文章
电信光猫-华为HG8245C获取超级管理员密码
Struts2 入门笔记
Raspberry Pi 上手体验(有线、无线网络设置)
dedecms 自动获取缩略图
dedecms在软件列表页调出下载链接
android内核调试
Deobfuscation of Angler Exploit Kit in Recently 0Day Attack
Analysis of CVE-2011-0609 and Advance Exploit Technology
CVE-2012-4792 Exploit Without HeapSpary
CVE-2012-4792 漏洞利用学习笔记
热门文章
用ClassName占位和title占位的分析
路由器固件逆向初探
MS11-050 IE内存破坏尝试漏洞分析笔记(二)
某CrackMe算法分析
MS11-050 IE内存破坏尝试漏洞分析笔记(一)
PipeCAD Grid
PipeCAD Project
PipeIso
PipeIso
PipeCAD
Copyright © 2011-2022 走看看