![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程基础
但求上进
这个作者很懒,什么都没留下…
展开
-
JAVA里的各种锁概念的简单自我汇总
一、可重入锁 可重入锁又叫递归锁,它的定义也很简单,就像它的字面意思一样,支持重新进入的锁,即:同一个线程在外层方法获取锁的时候,在进入内层方法会自动获取锁。如下代码所示: public class synchronizedLock{ public static void main(String[] args) { /** * 在调用方法sms的时候,phone对象上锁,同时方法内部也调用了call方法, * 此时call方法还是本身的锁,如原创 2020-10-22 18:14:53 · 152 阅读 · 0 评论 -
单例模式的五种写法
一、饿汉式单例 饿汉式单例模式,实例对象在初始化的时候创建,不管有没有得到调用。好处是没有线程安全的问题,坏处是浪费内存空间。 //饿汉式单例 public class ehan { /** * 存在的问题: * 饿汉式强调的是一上来就初始化对象,初始化的对象里面又有很多像如下定义的很多数组同时也被初始化, * 但没有得到调用,就会存在浪费空间的情况 * */ private byte[] data1 = new byte[1024*1024];原创 2020-10-21 23:24:52 · 171 阅读 · 0 评论 -
多线程基础复习总结(吐血总结附代码版)
一、程序,进程,线程? 程序:指令和数据的有序集合,其本身没有任何运行意义,是一个静态的概念。 进程:程序的一次执行过程,是动态的概念,是系统资源分配的单位 线程:一个进程有至少一个到多个线程,是CPU调度和执行的最小单位 二、实现多线程的方法? 1.继承Thread类、重写run方法、创建线程对象,调用start方法 public class Thread1 extends Thread { public void run(){ //run方法线程体 for(原创 2020-10-13 16:54:33 · 272 阅读 · 0 评论