摘要: 脏读 一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。 多线程线程安全问题示例 看一段代码: 写两个线程分别去add字符串"a"和字符串"b": 写一个主函数分别运行这两 阅读全文
posted @ 2015-10-01 20:29 五月的仓颉 阅读(10572) 评论(12) 推荐(3) 编辑
摘要: Thread类中的静态方法 Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程"。为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程进行操作。下面来看一下Thread类中的静态方法: 1、currentThread() currentThread()方 阅读全文
posted @ 2015-10-01 18:36 五月的仓颉 阅读(8570) 评论(9) 推荐(3) 编辑
摘要: Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步。在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: (1)this.XXX() 这种调用方式表示的线程是线程实例本身 (2)Thread.currentT 阅读全文
posted @ 2015-10-01 17:55 五月的仓颉 阅读(18635) 评论(8) 推荐(6) 编辑
摘要: 进程和线程 谈到多线程,就得先讲进程和线程的概念。 进程 进程可以理解为受操作系统管理的基本运行单元。360浏览器是一个进程、WPS也是一个进程,正在操作系统中运行的".exe"都可以理解为一个进程 线程 进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程 阅读全文
posted @ 2015-10-01 16:38 五月的仓颉 阅读(11252) 评论(8) 推荐(16) 编辑
摘要: 十年前你是谁,一年前你是谁,甚至昨天你是谁,都不重要。重要的是,今天你是谁,以及明天你将成为谁。 也许我注定成不了一个伟大的人,但是至少我可以做一个很棒的自己。我想我现在应该做的不是瞻前顾后,而是活在当下,正确认知自己,做好自己现在的工作,努力提升自己的能力,踏踏实实地做一个程序员。 自勉、共勉 永 阅读全文
posted @ 2015-10-01 12:23 五月的仓颉 阅读(2650) 评论(10) 推荐(8) 编辑
摘要: 前言 初次碰到这个问题是之前有一次电话面试,问了一个小时的问题,其中有一个问题就问到Comparable和Comparator的区别,当时没答出来。之后是公司入职时候做的一套Java编程题,里面用JUnit跑用例的时候也用到了Comparator接口,再加上JDK的大量的类包括常见的String、B 阅读全文
posted @ 2015-10-01 11:34 五月的仓颉 阅读(8314) 评论(3) 推荐(12) 编辑