线程安全
文章平均质量分 96
小鱼不会骑车
男神GGBond
展开
-
浅浅了解线程池
线程池其实就是一种多线程的处理方式,处理过程中可以将任务添加到队列里,然后在创建线程后自动启动这些任务,这里的线程就是之前介绍到的线程,这里所说的任务就是实现了Runnable和Callable接口的实例对象.既然了解了线程池,那么我们自己实现一个精简版的线程池写一个for循环,循环的边界由用户指定,每循环一次创建一个线程,在每个线程中使用while(true)来一直读取任务,只要有任务就取,取到任务之后就调用run(),注意:在创建好线程后还需要通过t.start()来启动该线程.原创 2023-07-28 08:00:00 · 115 阅读 · 2 评论 -
浅浅了解下单例模式中的懒汉模式&&饿汉模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。原创 2023-07-27 08:30:00 · 153 阅读 · 8 评论 -
java多线程之线程安全(重点,难点)
三句话带你了解加锁,内存可见性和指令重排序是什么原创 2023-03-23 08:00:00 · 5443 阅读 · 55 评论 -
java多线程之线程的六种状态
但是wait()和sleep()都可以通过interrupt()方法打断线程的暂停状态,从而使线程立刻抛出InterruptedException(但不建议使用该方法)。该方法会让当前线程等待,直到其他线程调用该对象的 notify() 或 notifyAll() 方法唤醒该线程。操作系统里的线程自身是有一个状态的,但是java Thread 是对系统线程的封装,把这里的状态又进一步细化了~~可以理解为,具有指定等待时间的,正在等待(阻塞)线程的线程状态,由于调用具有。原创 2023-03-21 08:00:00 · 934 阅读 · 29 评论 -
java线程之Thread类的基本用法
我们的java在启动时,会创建一个主线程,此时主线程的名字就是main,接下来我们执行main线程里面的一条条代码了,当我们执行到t.start()时,系统就会自动帮我们创建一个新的线程,并且会自动帮我们调用该线程中的run()方法,此时的run()方法就可以认为是个入口,一些重要的实现逻辑将都在里面实现.我们通过上述代码举例:当我们实例一个thread并且调用start()方法之后, main 线程和 t 线程就是(并发+并行)的过程,由于多线程有一个。原创 2023-03-20 08:00:00 · 1435 阅读 · 15 评论 -
java如何创建线程
详细的讲解了java线程创建的两种基本方法,并且将常见的错误都列举了出来原创 2023-03-19 08:00:00 · 1865 阅读 · 12 评论 -
进程和线程的区别和联系
从认识线程到线程是如何共享了进程的资源进行了详细的讲解原创 2023-03-18 00:32:47 · 4996 阅读 · 24 评论