摘要: 一,线程的实现 线程的实现是并发的基础。基本上我们有两种实现线程的方法,继承Thread类和实现Runnable接口。 1,实现runnable接口 public class RunnableThread implements Runnable{ @override public void run( 阅读全文
posted @ 2020-04-20 17:20 apple2016 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一,三类线程安全问题 当多个线程同时访问一个对象,如果不用考虑线程之间的协作,不需要额外的同步控制,就可以得到正确的结果,那么这个对象是线程安全的。 常见的线程安全错误有三种: 1,运行结果错误 public static void main(String[] args) throws Except 阅读全文
posted @ 2020-04-20 17:19 apple2016 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 控制流语句 代码中的语句通常都是自上而下顺序执行。但是控制流语句打断执行的流程,利用决策、循环、分支,让你的程序有条件的执行代码的某一部分。本节描述java支持的决策语句(if-then,if-then-else,switch),循环语句(for,while,do-while),分支语句(break 阅读全文
posted @ 2016-10-18 23:13 apple2016 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 表达式、语句、块 现在你已经理解了变量和操作符,是学习表达式、语句和块的时候了。表达式中会使用操作符来计算值,表达式又构成语句,语句组成块。 表达式 表达式是由变量、操作符、方法调用构成,根据java语言的语法,计算得出一个值。你已经见过表达式的例子了: int cadence = 0; anArr 阅读全文
posted @ 2016-10-18 21:43 apple2016 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 操作符 现在你已经学习了如何声明和初始化一个变量,你也许想要知道如何使用变量。学习java操作符是一个不错的开头。操作符是专门的符号,来对一个或两个或三个操作数执行专门的操作,并返回结果。 在我们研究java操作符之前,去了解操作符的优先级是有帮助的。操作符根据优先级在下表中列出。最上面的优先级最高 阅读全文
posted @ 2016-10-18 18:29 apple2016 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 前言 变量 你已经学习了对象在域中保存自己的状态。但是java中用变量表达相同的意思。本节讨论他们之间的关系,还有变量命名规则和习惯,基础数据类型 阅读全文
posted @ 2016-10-18 18:18 apple2016 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 原文 链接:http://docs.oracle.com/javase/tutorial/java/concepts/package.html 前言 如果你还没有接触过面向对象编程,在你动手敲代码之前需要学习一些基本的概念。本节会为你介绍对象、类、继承、接口和包。每一部分的讨论集中在这些概念是如何联 阅读全文
posted @ 2016-10-18 17:22 apple2016 阅读(266) 评论(0) 推荐(0) 编辑