Java专栏
塵世星空
2021年新的征程,忘记背后,努力向前。
展开
-
【Java线程篇】线程优先级(Priority)
简介: 此demo说明,当2个线程请求同一把锁谁先执行谁后执行,只需设置优先级即可。 既是setPriority(Thread.MAX_PRIORITY);的设置,而不管是谁先start。demo示例:/** * @author T.c * 创建时间:2016年11月4日 下午21:13:57 * */public class PriorityDemo { ...原创 2017-12-27 16:03:26 · 340 阅读 · 0 评论 -
【java线程篇】守护线程(Deamon)
介绍:守护线程使用简介,简单的一个demo示例如下:/** * 说明:此为守护线程测试,如下注意 * 1.当守护线程没有可以守护的线程时,也就是只有它自己的时候虚拟机则自动退出 * 2.守护线程必须在start之前进行操作。如果在之后则会提示错误。 * @author T.c * 创建时间:2016年10月4日 下午10:35:49 * */public class Da...原创 2017-12-27 15:45:50 · 315 阅读 · 0 评论 -
【Java线程篇】分而治之:Fork/join框架
介绍: 这是一种很有效地处理大量数据的方法,著名的MapReduce也是采用这种分而治之的思想。fork()函数用来创建子进程,是的系统进程对一个执行分支。 但是,值得注意的是,如果毫无顾忌地使用fork()开启线程进行处理,那么很可能导致系统开启过多的线程而严重影响性能。因此,在JDK中给出了ForkJoinPool线程池,对于fork()方法并不急于开启线程,而是提交给...原创 2017-12-27 09:13:29 · 276 阅读 · 0 评论 -
【Java线程篇】线程的基础操作(新建)
简介: 新建线程很简单,只需要用new关键字创建一个线程对象,并且将它start()即可。既,Thread t1 = new Thread(); t1.start(); 分析,start方法会新建一个线程并让这个线程执行run()方法。但是如果只是run(),则虽然可以正常执行,但是不能起到实际的作用。 如:Thread t1 = new Thread(); t1.run();原因是,run(...原创 2017-12-25 08:03:44 · 173 阅读 · 0 评论 -
【Java线程篇】线程池Executors类几种方法的使用
简介: 线程池的概念类似数据库连接池,为避免系统频繁创建和销毁线程消耗资源,对其进行复用。让一部分线程长时间保持一个激活状态,使用时直接获取一个可用的,而无需新建,不用时还给池中,而无需关闭其。也节约创建和销毁对象的时间。 下面介绍Executor框架处理各种类型的线程池,其扮演了线程工厂的角色。主要有以下的工厂方法。ExecutorService pool1 = Executors.n原创 2017-12-23 11:33:41 · 359 阅读 · 0 评论 -
【Java基础】java基础汇总
前言:java常用且基础的String相关的总结,其中重在说明三者运行效率String,StringBuffer,StringBuilder,关于这三个类在字符串处理中有什么优缺点,从下面几点说明:1.速度:StringBuilder > StringBuffer > String String <(StringBuffer,StringBuilder)的原因 ...原创 2017-12-20 12:54:01 · 1362 阅读 · 1 评论