Java基础知识杂锦(二)

1.Socket:
服务端通过new ServerSocket()创建ServerSocekt对象,当客户端连接时才创建Socket对象。
Socket s=new ServerSocetk().accept();

2.volatile
volatile禁止指令重排序,限定变量只能从内在中读取。
但其不能保证原子性,不能保证线程安全。

3.AWT&Swing
AWT 是基于本地方法,其运行速度比较快;
Swing基于AWT的Java程序,其运行速度比较慢。

4.HashMap
hashTable中使用synchronized关键字来实现安全机制;
concurrentHashMap采用分段加锁的机制来确保安全(基于ReentrantLock)

5.Arrays
Arrays.asList()返回一个ArrayList类型的对象,but这个ArrayList类并非java.util.ArrayList类,而是Arrays类的静态内部类

6.SimpleDateFormat
SimpleDateFormat对象是线程不安全的

猜你喜欢

转载自leozam.iteye.com/blog/2388147
今日推荐