![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
Be Your Superhero
这个作者很懒,什么都没留下…
展开
-
Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)
简介 在Java中单例(Singleton)模式是经常用到的一种设计模式;单例模式的主要作用是保证在Java程序中,类只有一个实例存在;它能保证以下几种好处 1.可以避免实例对象的重复创建,实例对象没有重复创建,间接的就对资源的开销减少,资源的开销减少就减少时间的开销,内存空间的节省,有利于Java垃圾的回收 2.可以保证一个类公有唯一的实例,可以避免多个实例导致的错误 单例模式的特点 1.保证自己只有一个实例原创 2020-06-28 20:39:23 · 260 阅读 · 0 评论 -
java-线程中start和run的区别
start() : 它的作用是启动一个新线程。 通过start()方法来启动的新线程,处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行相应线程的run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,run方法运行结束,此线程随即终止。start()不能被重复调用。用start方法来启动线程,真正实现了多线程运行,即无需等待某个线程的run方法体代码执行完毕就直接继续执行下面的代码。这里无需等待run方法执行完毕,即可继续执行下面的代码,即进行了线程切换。 run(转载 2020-06-28 20:31:17 · 156 阅读 · 0 评论 -
Java多线程总结
前言 Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方式创建线程比较好(比如:继承thread类还是调用Runnable接口), 然后逐渐问到并发问题像在Java并发编程的过程中遇到了什么挑战,Java内存模型,JDK1.5引入了哪些更高阶的并发工具,并发编程常用的设计模式, 经典多线程问题如生产者消费者,哲学家就餐,读写器或者简单的有界缓冲区问题。仅仅知道线程的转载 2020-06-28 20:28:38 · 185 阅读 · 0 评论 -
java中TimeUnit vs Thread.sleep的用法对比
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 1.时间颗粒度转换 2.延时 常用的颗粒度 TimeUnit.DAYS //天 TimeUnit.HOURS //小时 TimeUnit.MINUTES //分钟 TimeUnit.SECONDS //秒 TimeUnit.MILLISECONDS //毫秒 1、时间颗粒度转换 public转载 2020-06-28 17:20:53 · 411 阅读 · 0 评论