![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
为了让代码跑起来的我现在信了佛
这个作者很懒,什么都没留下…
展开
-
Java之单例模式
单例模式简介什么是单例模式因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。原创 2020-09-02 21:31:50 · 128 阅读 · 0 评论 -
Java之高级多线程(线程池)
线程池线程出现的问题线程是宝贵的内存资源,单个线程占1MB空间,过多分配易造成内存溢出频繁的创建及销毁线程会增加虚拟机回收频率、资源开销、造成程序性能下降因此线程池出现了线程池的概念线程容器,可设定线程分配的数量上限将预先创建的线程对象存入池中,并重用线程池中的线程对象避免频繁的创建和销毁线程池的原理获取线程池创建线程池public class TestThreadPool { public static void main(String[] args) { //原创 2020-08-25 20:51:44 · 326 阅读 · 0 评论 -
Java之多线程(常用方法、同步的简单介绍)
线程的常用方法1.休眠public static void sleep(long millis)当前线程主动休眠millis毫秒.sleep是Thread类的静态方法,可以通过Thread类来直接调用里面包含了两个重载的方法:sleep(millis) 一参代表毫秒sleep(millis, nanos) 两参毫秒和纳秒注意该方法会抛出一个InterruptedException中断异常//示例public class TestSleep { public static原创 2020-08-24 20:54:12 · 212 阅读 · 0 评论 -
Java之多线程(线程的简介、创建、状态)
线程的简介什么是线程线程,又称为轻量级进程(Light Weight Process)程序中的一个顺序控制的流程,同时也是CPU的基本调度单位进程由多个线程组成,彼此间完成不同的工作,交替执行,称为多线程举个栗子线程和进程的区别进程是操作系统资源分配的基本单位,而线程是CPU的基本调度单位一个程序运行后至少有一个进程一个进程可以包含多个线程,但是至少需要有一个进程进程间不能共享数据段地址,但同进程的线程之间可以线程的组成...原创 2020-08-24 19:08:10 · 193 阅读 · 1 评论 -
Java之多线程(同步、死锁、经典问题)
同步线程的安全问题同步代码块synchronized(临界资源对象){//为临界资源对象加锁 //原子操作}注每个对象都有一个互斥锁标记,用来分配给线程的只用拥有对象互斥锁标记的线程,才能进入该对象加锁的同步代码块线程退出同步代码块时,会释放相应的互斥锁标记.同步方法synchronized 返回值类型 方法名称(形参列表){//对当前对象(this)加锁 //代码(原子操作)}注只有拥有对象互斥锁标记的线程,才能进入该对象加锁的同步方法中线程退出同步方法是,会释原创 2020-08-25 18:00:35 · 1127 阅读 · 0 评论