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对象是线程不安全的
Java基础知识杂锦(二)
猜你喜欢
转载自leozam.iteye.com/blog/2388147
今日推荐
周排行