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)); } }
线程刚刚开始,很重要,但是更加重要的还在后边,希望自己会坚持学好。
查看全文
相关阅读:
两分钟彻底让你明白Android Activity生命周期(图文)!
C++命名空间 namespace的作用和使用解析
编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
git 使用详解(8)-- tag打标签
C#托管代码与C++非托管代码互相调用
Qt属性表控件的使用 QtTreePropertyBrowser
在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
(二十二)访问者模式详解(伪动态双分派)
(二十一)状态模式详解(DOTA版)
(二十)职责链模式详解(都市异能版)
原文地址:https://www.cnblogs.com/lcqBlogs/p/2392388.html
最新文章
makefile中的shell语法
uboot ping doesn’t work
Linux的操作系统I2C驱动架构解说
__devexit_p的功能
CS 635: Advanced Systems Programming
qt 创建纯c++ 工程, 不依赖qt库
基于linux-2.6.35的class_create(),device_create解析
linux设备驱动开发详解 笔记
【Linux】生成任意大小的文件
【DB2】通过db2top找到会话对应的ip地址
热门文章
【Linux】压缩多个文件
【Linux】shell数组
【Linux】cat充当vi使用(特殊用法)
【Linux】常见Linux默认的shell
【Linux】文件批量重命名
【Linux】find命令
【shell】分别提取文件名中的基本名与扩展名
【shell】数据文件分割
windows下boost库的基本使用方法
windows消息机制(MFC)
Copyright © 2011-2022 走看看