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)); } }
线程刚刚开始,很重要,但是更加重要的还在后边,希望自己会坚持学好。
查看全文
相关阅读:
SortedList的使用示例
oracle 查询
sql group by统计
删除隐藏盘符的隐藏共享,打开隐藏盘符
【C#】Entity Framework 增删改查和事务操作
CSS rem长度单位
HTML 页面meta标签
VUE 生成二维码(qrcodejs)
VUE 密码验证与提示
JavaScript 加解密库(crypto-js)
原文地址:https://www.cnblogs.com/lcqBlogs/p/2392388.html
最新文章
String.Join 方法学习
Java自定义注解之元注解(meta-annotation)Target、Retention、Documented、Inherited介绍
jvm学习
JVM内存分为哪几部分?各个部分的作用是什么?
JSONArray与JSONObject的区别
java.lang.NoSuchMethodException的解决办法
运行springboot项目报Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
where与or连用没有起到限制作用
vue Class 与 Style 绑定
vue 计算属性和侦听器
热门文章
vue 模板语法
vue 实例
中英文切换逻辑 前端处理
移动端 滚动回弹 向下滑动距离增大 惯性
换肤 更换主题
vue 简介 vue 项目 组件
HTML5本地存储之本地数据库篇
MVC前台 MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
委托delegate和event
常用类名解释
Copyright © 2011-2022 走看看