随笔分类 -  JavaSE核心

JavaSE核心部分
摘要:ScheduledThreadPoolExecutor 继承自ThreadPoolExecutor实现了ScheduledExecutorService接口。主要完成定时或者周期的执行线程任务。 代码如下: 代码执行结果如下: 阅读全文
posted @ 2018-03-24 21:10 奔跑在梦想的道路上 阅读(11605) 评论(0) 推荐(0)
摘要:为什么要用线程池呢? 一是减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务; 二是可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。 线程池的基本思想是 阅读全文
posted @ 2018-03-24 20:49 奔跑在梦想的道路上 阅读(269) 评论(0) 推荐(0)
摘要:XML的全称是eXtensible Markup Language,即“可扩展标记语言”。XML文件的作用主要是数据存储,文件配置,数据传输。 html与xml的区别是:①html语法松散,xml语法严格;②html做页面展示,xml做数据存储;③html的所有标签都是预定义的,xml所有标签都是自 阅读全文
posted @ 2018-01-30 18:29 奔跑在梦想的道路上 阅读(408) 评论(0) 推荐(0)
摘要:线程通信,是指线程之间的消息传递。 多个线程在操作同一个资源时,它们对共享资源的操作动作可能不同;它们共享同一个资源,互为条件,相互依赖,相互通信,从而让任务向前推进。 另外,在线程的同步策略中,虽然可以解决并发更新同一个资源,保障资源的安全,但不能用来实现线程间的消息传递。因此,线程通信与线程同步 阅读全文
posted @ 2018-01-29 18:22 奔跑在梦想的道路上 阅读(346) 评论(0) 推荐(0)
摘要:零.引子 线程是程序运行中一个非常重要的概念。通常情况下,程序从静态代码,到解析为机器码被加载入内存开始动态运行,就转变为一个进程。也可以说,程序是一个静态概念,程序运行起来后就变成了一个进程,进程是计算机分配CPU、内存等各种资源的基本单位。 我们平时在电脑中开启一些程序时,比如开启eclipse 阅读全文
posted @ 2018-01-29 13:39 奔跑在梦想的道路上 阅读(1184) 评论(0) 推荐(1)
摘要:Java中的集合包最常用的有Collection和Map两个接口的实现类,Colleciton用于存放多个单对象,Map用于存放Key-Value形式的键值对。 Collection中最常用的又分为两种类型的接口:List和Set,两者最明显的差别为List支持放入重复的元素,而Set不支持。 Li 阅读全文
posted @ 2017-12-30 20:08 奔跑在梦想的道路上 阅读(197) 评论(0) 推荐(0)
摘要:我在《JavaSE项目之聊天室swing版》中通过遵守TCP协议的ServerSocket与Socket实现了聊天室的群聊窗口。同时,在介绍OSI与TCP/IP参考模型时,也曾提及TCP与UDP(全称User Datagram Protocol,用户数据报协议)。 总的来说,TCP与UDP的区别有: 阅读全文
posted @ 2017-12-29 19:48 奔跑在梦想的道路上 阅读(3418) 评论(0) 推荐(0)
摘要:在Java中,多线程有着广泛运用。在实际应用中,好的软件设计不建议手动创建和销毁线程。线程的创建和销毁是非常耗 CPU 和内存资源的,因为这需要 JVM 和操作系统的参与。为此,我们在面临多线程问题时,通常会采用线程池。一般情况下,每个线程池会由这些模块组成:一个任务队列,一个工作线程的集合,一个线 阅读全文
posted @ 2017-12-29 19:05 奔跑在梦想的道路上 阅读(385) 评论(0) 推荐(0)
摘要:在数据结构中,栈和队列是两种重要的线性数据结构。它们的主要不同在于:栈中存储的元素,是先进后出;队列中存储的元素是先进先出。我们接下来通过LinkedList集合来演示栈和队列的操作。 运行结果如下: 阅读全文
posted @ 2017-12-28 18:00 奔跑在梦想的道路上 阅读(804) 评论(0) 推荐(1)
摘要:一个程序在运行起来时,会转换为进程,通常含有多个线程。 通常情况下,一个进程中的比较耗时的操作(如长循环、文件上传下载、网络资源获取等),往往会采用多线程来解决。 比如,现实生活中,银行取钱问题、火车票多个窗口售票问题等,通常会涉及并发问题,从而需要用到多线程技术。 当进程中有多个并发线程进入一个重 阅读全文
posted @ 2017-12-12 19:06 奔跑在梦想的道路上 阅读(4903) 评论(0) 推荐(0)
摘要:JavaSE部分之菱形绘制算法分析与实现 阅读全文
posted @ 2017-12-11 10:46 奔跑在梦想的道路上 阅读(831) 评论(0) 推荐(0)
摘要:结合代码,详述continue,break与return的区别与用法. 阅读全文
posted @ 2017-11-20 15:34 奔跑在梦想的道路上 阅读(355) 评论(0) 推荐(0)