- 博客(34)
- 收藏
- 关注
原创 如何在电脑中安装PHPStorm
打开激活码,找到ps那部分复制,然后打开ps。点开jetbra程序下载程序,记住程序路径。把刚才复制的那三行路径粘贴最后面,保存退出。回到窗口界面,右键PS打开,打开文件位置。用记事本打开,复制最下面三行路径。打开第三个scripts。
2024-09-22 21:02:15 195
原创 总结线程池
线程池就是为了解决这个问题,如果其中某个线程不再使用了,并不是正真把线程释放,而是放到"另一个池子"中,下次如果需要用到线程就直接从池子中取,不必通过系统来创建了。可以把信号量想象成停车场的展示牌,当前有一百个车位,表示有100个可用资源,当有车开进去的时候,就相当于申请一个可用资源,可用车位就-1(这个称为信号量的p操作)创建20个线程,每个线程都尝试申请资源,sleep1秒之后,释放资源,观察程序的执行效果。如果计数器的值已经为0了,还尝试申请资源,就会阻塞等待,知道有其他线程释放资源。
2024-05-12 17:47:13 457
原创 单例模式的写法
其实,此处的线程不安全,只出现在首次创建对象这里,一旦对象new好了,后续调用getInstance,就 只是单纯的读操作,就没有线程安全问题,就没必要加锁了!懒汉模式:只把文件读一小部分,把当前屏幕填充上,如果用户翻页了,再读其他文件,如果不翻页,就生了~~Java中的单例模式,借助Java语法,保证某个类,只能创建出一个实例,而不能new多次。JVM中,每个类的类对象只有唯一一份,类对象里的这个成员,自然也是唯一一份了~~单例:一个程序中,某个类,只创建出一个实例(一个对象),不能创建多个对象~~
2024-04-20 12:14:02 342
原创 线程不安全的原因和解决问题
一旦某个线程加锁了之后,其他线程也想加锁,就不能直接加上,就需要阻塞等待。本质原因:线程在系统中的调度是无序的/随机的(抢占式执行)1.5 指令重排序,引起的线程不安全。2.如何解决线程不安全问题?1.4 内存可见性,引起的线程不安全。锁的核心操作有两个:1.加锁,2.解锁。1.2 多个线程修改同一个变量。1.3修改操作,不是原子的。一直等到拿到的线程释放锁为止~~为什么会出现线程安全问题?
2024-04-17 22:01:58 169
原创 线程的状态
操作系统里的线程,自身是一个状态的,但是Java Thread是对系统线程的封装,把这里的状态又进一步的精细化了~~Runnable 就绪状态: 正在CPU上运行,准备好随时可以去CPU上运行。Terminated系统中的线程已经执行完了,Thread对象还在~~New 系统中的线程还没有创建出来呢,只是有个Thread对象~~Timed_waiting 指定时间等待.sleep方法~~理解线程状态,意义就是让我们能够更好的进行多线程代码的调试~~Waiting 使用wait方法出现的状态。
2024-04-17 14:37:31 157
原创 进程调度的基本过程
等到下次进程回来CPU上,在恢复之前的"存档",从上次的结果继续往后执行。进程调度需要的属性:(1) 进程状态 (2) 进程的优先级 (3) 进程的上下文 (4) 进程的记账信息。(具体到进程,所谓的上下文具体值的就是进程运行过程中,CPU内部的一系列寄存器的值)阻塞状态:该进程暂时无法在CPU执行。3.进程的上下文:上下文就是描述了当前进程执行到哪里这样的"存档记录"2.进程的优先级:进程之间的调度不一定是公平的~~有的要优先调度~~4.进程的记账信息:统计了每个进程,在CPU上执行了多久了~~
2024-04-14 18:09:18 118
原创 多线程的介绍
将一个子类对象经过向上转型之后当成父类方法使用,在无法调用子类的方法,但有时候可能需要调用特有的方法,此时:将父类引用再还原为子类对象即可。点击这里运行程序,其实是ideal 对应的进程,创建了一个新的java 进程,这个Java进程来执行咱们自己写的代码。一旦进程(第一个进程)创建完毕,此时,后续在创建的线程,就不必再申请资源了~~,创建/销毁 的效率就提高了不少了。进程有个重大的问题,比较重量,如果频繁的创建/销毁进程,成本比较高~~(资源分配)另外启动了一个执行流,新的执行流(新的进程) 来执行。
2024-02-23 16:25:35 935
原创 计算机如何工作
进程要跑起来,就需要消耗一定的硬件资源,比如内存~~进程运行的时候,使用了哪些内存上的资源)并发:一个核心,先执行进程1,执行一会之后,再去执行进程2,再执行一会之后,再去执行进程3.具体到进程,所谓的上下文具体指的就是进程运行过程中,CPU内部的一系列寄存器的值。并行:同一时刻,两个核心,同时执行两个进程,此时这两个进程就是 并行 执行的~~等到下次进程回来CPU上,在恢复之前的"存档",从上次的结果继续往后执行~~当双击这个exe,这个程序就跑起来了,于是就在系统中形成了一个进程~~
2024-02-09 23:52:33 843
原创 java 中 ideal如何连接数据库
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了ideal 连接数据库的使用,而ideal提供了大量能使我们快速便捷地处理数据库的方法。
2024-02-08 23:33:55 893 1
原创 查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章
时间类型
2023-02-26 14:52:34 140
原创 查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章
【代码】查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章。
2023-02-26 14:44:57 131
原创 查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章
【代码】查询article文章表中,发表日期create_date在2019年1月1日上午10点30分至2019年11月10日下午4点2分的文章。
2023-02-26 14:39:27 197
原创 计算1/1-1/2+1/3-1/4+1/5+......+1/99-1/100
【代码】计算1/1-1/2+1/3-1/4+1/5+......+1/99-1/100。
2022-11-28 21:42:51 152
原创 用while 语句计算1+1/2!+1/3!+1/4!+.....的前20项和
【代码】用while 语句计算1+1/2!+1/3!+1/4!+.....的前20项和。
2022-11-17 10:52:11 990 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人