摘要: 1、首先,去官网下载安装包,找不到路的网上随便百度一下,全部下一步就行了,中间会让选择jre的路径,影响不大。 2、检查是否安装成功,win+r,然后cmd,再java -version。 3、配置环境变量,win+e,右键此电脑,属性,高级系统设置,环境变量。 添加JAVA_HOME=C:\Pro 阅读全文
posted @ 2021-05-12 22:56 DaxiaFreeman 阅读(361) 评论(0) 推荐(0)
摘要: 定义 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。对于系统而言该实例有且仅有一个。 应用场景 线程池、数据库池、用于对系统做初始化的实例,提供给关联系统调用的接口(任务提交部分) 不适用成员变量多变的场景。 1、实现方式-饿汉模式 1 package com.learn. 阅读全文
posted @ 2019-04-21 16:44 DaxiaFreeman 阅读(156) 评论(1) 推荐(0)
摘要: 线程创建倾向 如果运行的线程的小于corePoolSize,当请求来时,创建新线程。 如果运行corePoolSize或多于,当请求来时,排队。 如果请求不能进行排队,且小于maximumPoolSize创建新线程,请求会被拒绝。 不要使用Executors.newXXXThreadPool()快捷 阅读全文
posted @ 2019-04-15 19:56 DaxiaFreeman 阅读(141) 评论(0) 推荐(0)
摘要: 概述 1、继承Thread 2、实现Runable接口 3、实现Callable接口通过FutureTask包装器来创建Thread线程 4、通过Executor框架实现多线程的结构化,即线程池实现。(该实现方式将会下一篇单独介绍) 1、继承Thread 1 class CreateThreadBy 阅读全文
posted @ 2019-04-14 14:31 DaxiaFreeman 阅读(477) 评论(0) 推荐(0)
摘要: 理解并发 这是我在开发者头条看到的。@编程原理林振华 有目标的提升自己会事半功倍,前行的道路并不孤独。 1、阻塞 当一个线程进入临界区(公共资源区)后,其他线程必须在临界区外等待,待进去的线程执行完成任务离开临界去后,其它线程才能进去。 2、无饥饿 线程排队先来后到,不管优先级大小,先来先执行,,就 阅读全文
posted @ 2019-04-12 23:16 DaxiaFreeman 阅读(317) 评论(0) 推荐(0)
摘要: 工于其善,必先利器 1、并发和并行的区别 并行:同一时间点执行多个任务(CPU多核或多个CPU同时执行多个任务) 并发:同一时间段内行多个任务(单核同时执行多个任务) 2、同步和异步的区别 同步:执行某个操作,按顺序执行下去,直到结束。 异步:执行某个操作后,立即离开,等到有返回结果时,回来继续执行 阅读全文
posted @ 2019-04-12 22:50 DaxiaFreeman 阅读(118) 评论(0) 推荐(0)
摘要: 1、查看eclipse版本号,Help->About Eclipse IDE 2、下载对应版本的STS插件 下载地址:https://spring.io/tools3/sts/all(注意版本对应) 说明:图中3.9.5为插件版本号,e4.8.0为适用的eclipse版本号,历史版在下方链接地址上修 阅读全文
posted @ 2019-04-12 15:27 DaxiaFreeman 阅读(1078) 评论(0) 推荐(0)