上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: Java多线程(3):ThreadPool(下) 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 除了可以通过ThreadPoolExecutor自定义线程池外,同Stream API中的Collectors一样,多线程里的Executors类也提供了一组相关的线程池工具,可以直接拿来用,不用考虑用什么队列合适的问题。 Javac除了传统的 阅读全文
posted @ 2022-10-26 06:42 湘王 阅读(117) 评论(0) 推荐(0)
摘要: Java多线程(3):ThreadPool(中) 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 线程池是个神器,用得好会非常地方便。本来觉得线程池的构造器有些复杂,即使讲清楚了对今后的用处可能也不太大,因为有一些Java定义好的线程池可以直接使用。但是(凡事总有个但是),还是觉得讲一讲可能跟有助于理解后面的常用线程池,所以该打脸还是打吧- 阅读全文
posted @ 2022-10-25 06:43 湘王 阅读(70) 评论(0) 推荐(0)
摘要: Java多线程(3):ThreadPool(上) 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 开完一趟车完整的过程是启动、行驶和停车,但老司机都知道,真正费油的不是行驶,而是长时间的怠速、频繁地踩刹车等动作。因为在速度切换的过程中,发送机要多做一些工作,当然就要多费一些油。 而一个Java线程完整的生命周期就包括: 1、T1:创建(启动 阅读全文
posted @ 2022-10-24 06:39 湘王 阅读(122) 评论(0) 推荐(0)
摘要: Java多线程(2):线程关键字 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ Java中和线程相关的关键字就两:volatile和synchronized。 volatile以前用得较少,以后会用得更少(后面解释)。它是一种非常轻量级的同步机制,它的三大特性是: 1、保证可见性,即强制将CPU高速缓存的数据立即写入主存, 阅读全文
posted @ 2022-10-23 08:14 湘王 阅读(114) 评论(0) 推荐(0)
摘要: Java多线程(1):线程生命周期 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 从事Java开发这些年来,如果要问我Java当中最难的部分是什么?最有意思的部分是什么?最多人讨论的部分是什么?那我会毫不犹豫地说:多线程。 之前说过I/O是比较裹人概念之二,那么多线程就是那个之一,除了它也没谁了!如果一定要找另外一个特性,那 阅读全文
posted @ 2022-10-22 07:44 湘王 阅读(92) 评论(0) 推荐(1)
摘要: Java I/O(4):AIO和NIO中的Selector 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在Java NIO的三大核心中,除了Channel和Buffer,剩下的就是Selector了。有的地方叫它选择器,也有叫多路复用器的(比如Netty)。 之前提过,数据总是从Channel读取到Buffer,或者从Buffer写入到Chann 阅读全文
posted @ 2022-10-21 09:40 湘王 阅读(336) 评论(0) 推荐(1)
摘要: Java I/O(3):NIO中的Buffer 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 之前在调用Channel的代码中,使用了一个名叫ByteBuffer类,它是Buffer的子类。这个叫Buffer的类是专门用来解决高速设备与低速设备之间速度不匹配的问题的,也可以减少数据库的读写次数。 它又分为输入缓冲区和输出缓冲区。 很多初 阅读全文
posted @ 2022-10-20 09:28 湘王 阅读(427) 评论(0) 推荐(0)
摘要: Java I/O(2):NIO中的Channel 您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 为了解决标准Java I/O令人难以忍受的效率问题,从JDK1.4开始,NIO出现了(Non-blocking I/O,官方称之为New I/O)。NIO不但新增加了许多全新的类,而且还对原来的很多类进行了改写。之所以是NIO,是因为使用它的场 阅读全文
posted @ 2022-10-19 00:53 湘王 阅读(132) 评论(0) 推荐(0)
摘要: Java I/O(1):模型与流 在1990年以前,有一帮工程师们认为未来(1990年以后)会有很多小型设备需要得到电脑操控(不得不说,想法非常超前),鉴于当时市面上并没有任何一款编程语言能够跨平台,而且能够在诸如烤面包机这种小型设备上运转,所以他们决定自己创造一个,玩一把大的。 于是Java诞生了。 为了兼顾设备之间的文件处理,J 阅读全文
posted @ 2022-10-18 07:32 湘王 阅读(339) 评论(0) 推荐(2)
摘要: Java注解(4):一个真实的Elasticsearch案例 昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注解): /** * elastic文档注解,定义每个elasticsearch文档上的属性 * * @author xi 阅读全文
posted @ 2022-10-17 07:44 湘王 阅读(564) 评论(0) 推荐(1)
上一页 1 ··· 3 4 5 6 7 8 9 下一页