`
hawking.ye
  • 浏览: 5527 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
Groovy作为一门脚本语言可兼容Java大部分的语法、具有动态性等特点被越来越多的项目所使用。在Java Web项目中我们通常将Groovy作为动态规则表达式。最近接触一个项目,允许使用者采用Groovy脚本编写个性化的数据加工的逻辑, ...
       在多线程基础篇中讲述了线程的基础知识,本文将从两个方面继续讨论多线程的使用: 1.线程池的使用 2.ThreadLocal在多线程编程中的应用   线程池        线程池将任务的提交和执行进行解耦。调用者只需要将任务提交至线程池,由线程池负责执行并返回执行后的结果。下面我们来看一个线程池使用的例子。在这个例子中线程池就像一个boss,它雇佣了2个线程负责替它执行任务。 public class ThreadPool { public static void main(String[] args) throws InterruptedException, ...
       最近一段时间在看多线程这方面的资料,感觉多线程在Java开发中是非常重要的。图1为Java多线程编程中涉及的几个重要的知识点。总结下主要包含4大块:a.多线程的创建;b.多线程的同步与通信;c.java.util.concurrent包(里面包含并发容器和线程池等);d.Thread对象中重要的成员属性。上面每一点都包括很多内容可以讲述。本文主要从以下两点进行讲述多线程编程基础:1.多线程基本知识;2.多线程是如何实现经典的生产者消费者模型的。后续还会对线程池与ThreadLocal进行总结。                                            ...
看完《分布式Java应用基础与实践》第3章后,对JVM的工作机制有了初步的认识。总结主要包括两个部分:ClassLoader与JVM内存管理。 ClassLoader Java中的类加载器主要可以分为两大类:1.系统提供的类加载器;2.开发人员自定的类加载器。其中,系统提供的类加载器包括以下3个: 1. bootstrap classloader:主要负责加载Java中的核心类库(对应系统路径为sun.boot.class.path)。 2. extension classloader:主要负责加载JAVA_HOME/jre/lib/ext(java.ext.dirs)中指定的JAR ...
Global site tag (gtag.js) - Google Analytics