随笔分类 -  并发编程

摘要:创建线程的几种方式 :one: 继承 Thread 类 继承 Thread 类创建线程的步骤为: 1)创建一个类继承Thread类,重写run()方法,将所要完成的任务代码写进run()方法中; 2)创建Thread类的子类的对象; 3)调用该对象的start()方法,该start()方法表示先开启 阅读全文
posted @ 2022-08-24 16:10 阿飞的客栈 阅读(291) 评论(0) 推荐(0)
摘要:面试手撕并发算法题 固定打印顺序 使用 wait-notify 实现以下功能:先打印 b,再打印 a 思路一 线程t1和t2同时运行,t1中打印 a,t2中打印 b,但 t1 打印得有个前提,就是 t1要在t2运行完释放锁了才能打印 a。如果t1先得到锁,但t2没有执行,还是得释放锁,让t2得到锁先 阅读全文
posted @ 2022-08-23 23:21 阿飞的客栈 阅读(166) 评论(0) 推荐(0)
摘要:用户线程和守护线程了解吗? 什么是用户线程和守护线程? 守护线程是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程、JIT线程都是守护线程。与之对应的是用户线程,用户线程可以理解为是系统的工作线程,它会完成这个程序需要完成的业务操作。 如何手动设置线程为守护线程? java 中的线 阅读全文
posted @ 2022-08-23 21:59 阿飞的客栈 阅读(610) 评论(0) 推荐(0)
摘要:synchronized原理剖析 并发编程存在什么问题? 1️⃣ 可见性 可见性:是指当一个线程对共享变量进行了修改,那么另外的线程可以立即看到修改后的最新值。 案例演示:一个线程A根据 boolean 类型的标记 flag,while死循环;另一个线程B改变这个flag变量的值;那么线程A并不会停 阅读全文
posted @ 2022-08-19 23:43 阿飞的客栈 阅读(729) 评论(0) 推荐(0)