- 浏览: 27128 次
- 性别:
- 来自: 南京
-
最新评论
-
yangtsefisher:
Components represent the " ...
MVC在Web中的设计模式以及应用在Pivot GUI中的一点区别 -
condeywadl:
我觉得没有说清楚 截图是可以完成一定的功能需求 但是那些不需要 ...
图片驱动的计算机技术(译文) -
rink1969:
分析像素吗?好像按键精灵就有这样的功能……
图片驱动的计算机技术(译文) -
yangtsefisher:
MakeLove 写道居然没看懂
名字不错哈。。。
难道是我 ...
Java性能优化之实战算法[2] -
yangtsefisher:
tenderghost 写道楼主在哪里上的网,还能打开blog ...
Java性能优化之实战漫谈[1]
相关推荐
>>`和`Object`的组合,提高了内存管理效率。 **JDK 8之前的ThreadLocalMap** 在JDK 8之前,ThreadLocalMap的实现是一个静态内部类,它不是HashMap,而是基于Entry数组实现的。Entry继承自WeakReference...
private Map<Thread, T> valueMap = new HashMap<>(); public void set(T newValue) { valueMap.put(Thread.currentThread(), newValue); } public T get() { Thread currentThread = Thread.currentThread...
private static ThreadLocal<Integer> seNum=new ThreadLocal<Integer>(){ protected Integer initialValue(){ return 0; } } public Integer getNextNum(){ seNum.set(seNum.get()+1); return seNum.get();...
private static final ThreadLocal<String> THREAD_DATA_SOURCE = new ThreadLocal<>(); public static String getDataSource() { return THREAD_DATA_SOURCE.get(); } public static void setDataSource...
private static final ThreadLocal<String> THREAD_DATA_SOURCE = new ThreadLocal<>(); public static String getDataSource() { return THREAD_DATA_SOURCE.get(); } public static void setDataSource...
ThreadLocal 并不是一个 Thread,而是 Thread 的局部变量,它为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 ThreadLocal 的接口方法...
private final ThreadLocal<Map<String, Object>> threadBoundBeans = new ThreadLocal<>(); @Override public Object get(String name, ObjectFactory<?> objectFactory) { Map<String, Object> ...
- **集合框架**:理解List、Set、Map接口以及其实现类的特性和应用场景,例如ArrayList和LinkedList的区别,HashMap和ConcurrentHashMap的区别等。 - **异常处理**:理解Checked异常和Unchecked异常的区别,掌握...
4. **多线程**:`java.lang.Thread`和`java.util.concurrent`包提供了线程相关类和接口,用于实现并发编程,如`Runnable`、`ThreadLocal`、`ExecutorService`。 5. **网络编程**:`java.net`包包含网络通信所需的...
Java 1.6的集合框架是数据存储和操作的核心部分,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)接口及其实现。这些接口和类提供了丰富的功能,如添加、删除、查找...
在Java中,线程是通过`Thread`类或实现`Runnable`接口来创建和管理的。本文将深入探讨Java线程的相关知识点。 1. **线程的创建** - **继承Thread类**:创建一个新的类,继承自`java.lang.Thread`,重写`run()`方法...
- 等待(Waiting):线程处于无限期等待状态,如Object.wait()或Thread.join()。 - 定时等待(Timed Waiting):线程处于有限期等待状态,如Thread.sleep()。 - 结束(Terminated):run()方法执行完毕或线程被...
4. **多线程**:Java通过Thread类和Runnable接口支持多线程编程,提供了synchronized关键字、wait()、notify()和notifyAll()等同步控制方法,以及ThreadLocal、ExecutorService等高级并发工具。 5. **网络编程**:...
- **泛型类和泛型方法**:使用<T>定义泛型类型。 - **类型通配符**:? 表示任意类型,? extends T 和 ? super T 分别表示上限和下限。 **3.2 注解** - **注解类型**:元注解、内置注解、自定义注解。 - **注解...
集合是Java编程中常用的数据结构,包括List(如ArrayList、LinkedList)、Set(如HashSet、TreeSet)和Map(如HashMap、Hashtable)。它们各自有特定的应用场景和操作方法,例如ArrayList适合快速随机访问,而...
- `List<String>` 不能转换为 `List<Object>`,因为类型参数是不可协变的。 33. **解析 XML 的几种方式**: - DOM:将整个文档加载到内存中。 - SAX:事件驱动模型,逐个解析文档。 - PULL:简化版的 SAX,便于...
12. **线程局部变量(ThreadLocal)**:每个线程都拥有自己的`ThreadLocal`副本,用于存储线程私有的数据,避免了多线程共享数据导致的冲突问题。 13. **Future和Callable**:`Callable`接口类似于`Runnable`,但其...
1. 关于Java中为什么等待和通知是Object类的成员方法而不是Thread类的成员方法。因为在Java中,任何对象都可以作为一个监视器,wait和notify机制需要依托于对象锁,所以定义在Object类中可以实现该机制。 2. wait...
3. **多线程**:Java API支持多线程编程,`java.lang.Thread`类和`java.util.concurrent`包提供了丰富的线程控制和同步机制,如`synchronized`关键字、`ThreadLocal`、`ExecutorService`等。 4. **网络编程**:`...
在Java中,守护线程(Daemon Thread)和本地线程(也称为用户线程)是有区别的。守护线程是为其他线程提供服务支持的线程,比如垃圾回收线程。当所有非守护线程退出时,JVM会强制终止所有守护线程。相对地,本地线程...