- 博客(6)
- 收藏
- 关注
原创 线程安全与数据同步
共享资源:指多线程同时对同一份资源进行访问(读写操作),被多个线程访问的资源就成为共享资源数据同步/资源同步:保证多个线程访问到的数据是一致的数据同步示例public class TicketWindowRunnable implements Runnable{ private static final int MAX = 500; private int index = 1; @Override public void run() { print.
2021-03-05 16:44:45
115
1
原创 ThreadAPI详解
ThreadAPI详解线程休眠(sleep)sleep方法public static void sleep(long milis) throws InterruptedExceptionpublic static void sleep(long milis,int nanos) throws InterruptedExceptionInterruptedExceptionsleep方法会使当前线程进入指定毫秒数的休眠,暂停执行,最终以系统的定时器和调度器的精度为准。每个线程休眠都互不影响
2021-03-05 10:38:01
171
原创 策略模式
策略模式含义策略(Strategy):处理一件事情的不同方式,比如出门吃饭,我们可以开车、打车、走路、坐飞机等。策略也可以为算法策略模式:将策略封装起来,是的在上下文中可以相互替换目的定义一系列的策略,将它们封装起来, 并且使它们可在上下文中相互替换。主要解决多种策略相似的情况下,使用if-else所带来的复杂和难以维护时。优缺点优:1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。缺:1、策略类会增多。 2、所有策略类都需要对外暴露。应用实例1、
2021-02-25 09:16:09
106
原创 模板设计模式
模板设计模式目的将做N件事情的步骤中重复的部分抽离出来,形成父类,将特殊的步骤交由子类去实现,形成模板,优缺点优:1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。应用实例1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。2、多线程Thread就是模板设计模式中的父类,新的线程只要实现Thread中的run方法来实现特殊
2021-02-24 15:38:42
75
原创 线程的生命周期(五种状态)
线程的生命周期New 新建状态使用关键字new创建一个Thread对象时,此时不处于运行状态,为调用Thread的start方法,线程根本不存在,与关键字new创建普通Java对象相同。New状态通过start方法进入Runnable状态。Runnable 就绪状态线程对象进入Runnable状态必须调用start方法,调用start则创建了一个线程。此时线程并不一定执行,线程的执行取决于CPU状态,如果线程未执行,则该状态就是可执行状态(具备执行的资格),该状态并未执行,而是在等着CPU调
2021-02-24 13:53:01
210
转载 Base64加密方式详解
Base64加密方式的原理Base64编码是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码的方式编码原理用64个可打印字符表示二进制所有数据方法,由于2的6次方等于64,所以用每6个位元(二进制位)为一个Base64单元,对某个可打印字符。三个字节有24个位元,可以刚好对应于4个Base64单元,即三个字节需要用4个Base64的可打印字符来表示。在Base64中的可打印字符包括字母A-Z,a-z,数字0-9,这样共有62个字符,此外两个可打印符号在
2020-07-01 16:47:35
5968
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人