![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA 基础
独自等待_T
科技改变生活
展开
-
StringBuilder与StringBuffer的区别
大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全了,原创 2012-12-10 09:43:35 · 1134 阅读 · 0 评论 -
JAVA Synchronized 详解(一)
使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的;在程序中我们使用了一个简化版本的Account类,代表了一个银行账户的原创 2012-12-10 14:49:33 · 3093 阅读 · 1 评论 -
JAVA Synchronized 详解(三)
打个比方:一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对原创 2012-12-12 11:35:34 · 878 阅读 · 0 评论 -
JAVA Synchronized 详解(二)
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void accessVal(int newVal); synchronized 方法控制对类成员变量的访问原创 2012-12-12 10:30:11 · 781 阅读 · 0 评论 -
JAVA注解示例
Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据的访问。另外,你可以在编译时选择代码里的注解是否只存在于源代码级,或原创 2012-12-18 14:57:35 · 1553 阅读 · 0 评论 -
java多线程处理(java.util.concurrent)
最近看了一些多线程处理的代码,将所用的的内容和看到的资料整理了一下,如下:java.util.concurrent 包Executor :具体Runnable任务的执行者。ExecutorService :一个线程池管理者,其实现类有多种,我会介绍一部分。我们能把Runnable,Callable提交到池中让其调度。Future :是与Runnable,Callable进行交互的接原创 2013-01-10 13:11:34 · 1923 阅读 · 0 评论