- 博客(5)
- 收藏
- 关注
原创 执行相同的任务单线程跟线程池的时间对比
直接看代码吧 public class MultiThreading { public static void main(String[] args) throws InterruptedException { //获取当前的时间 long timeMillis = System.currentTimeMillis(); //创建一个数组往里面添加元素 final ArrayList<Object> list = new A
2020-11-17 20:49:01
258
原创 对线程Join()的一些理解,大家可以多多指正
Join()方法 我们可以先看一下正常的线程执行的时候是以什么样的执行顺序 //继承Thread public class JoinTest1 extends Thread { private String name; public JoinTest1(String name){ this.name = name; } //重写run方法 public void run(){ for (int i = 0; i < 10; i+
2020-11-16 21:21:43
171
原创 String的原理,面试官问我的时候我也是一脸懵逼 记录一下
String的底层原理 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[];//我们可以看出最后使用的是一个char[]来接收的 public String(String original
2020-11-15 11:36:01
118
原创 线程 关于面试的总结,自己搞的 有错的话说出来,我改
线程 进程线程区别? 进程是资源分配的最小单位,线程是cpu调度的最小单位 1,所有跟进程相关的资源,都被记录在pcb中 2,进程是抢占处理机的调度单元,线程是属于某个进程,共享资源 3,线程是只由堆栈寄存器,程序技术器和tcb组成 4,线程不能看成独立的应用,进程可以 5,进程有独立的运行空间,线程只有依附于进程运行, 6,进程的切换比线程的切换开销大 start跟run的区别? 1,调用start方法会调用一个新的子线程并启用 2,Run方法只是Thread的一个普通方法的调用 Thread跟Runna
2020-11-14 11:53:38
137
原创 Volatile关键字 方便以后查看
Volatile关键字 Volatiile 的作用 1,防止指令重排 2,保证变量的可见性但是不能保证其原子性 防止指令重排: public class Cat { private static volatile Cat cat; //私有化构造函数 private Cat(){}; private static Cat getCat(){ if(cat == null){ synchronized (cat){
2020-11-14 11:47:12
118
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人