桂平百度seo,南京seo外包,WordPress文章怎么折叠,创客网站建设线程基础
线程和进程的区别#xff1a; -----------------------------------------------------------------------
创建线程的方式#xff1a;
1 继承Thread类
2 实现runnable接口
3 实现callable 接口#xff08;有返回值的#xff09;
4 线程池创建线程
------…线程基础
线程和进程的区别 -----------------------------------------------------------------------
创建线程的方式
1 继承Thread类
2 实现runnable接口
3 实现callable 接口有返回值的
4 线程池创建线程
-------------------------------------------------------------------------
run方法和start方法有什么区别
start方法是用来启动线程的只能被调用一次
run方法封装的是要执行的代码可以执行多次 -----------------------------------------------------------------------------------
线程包括哪些状态状态之间是如何变化的 -------------------------------------------------------------------------------------
有多个线程如何保证按顺序执行
使用join方法
------------------------------------------
notify和notifyAll()有什么区别
notifyAll唤醒所有wait线程
notify只随机唤醒一个wait线程
------------------------------------------
wait和sleep方法有什么不同 --------------------------------------------------------------------------------------------------------------------
如何停止线程 线程安全相关面试题
synchronized关键字的底层原理 谈谈JMMjava内存模型 CAS知道吗乐观锁和悲观锁的区别 谈谈你对volatile的理解 什么是AQS 线程池中有哪些常见的阻塞队列? 为什么不建议使用Executors创建线程池 多线程的使用场景 谈谈你对ThreadLocl理解
它是解决线程安全的操作类她会给每个线程分配一个独立的线程副本解决了线程并发访问冲突的问题。他也实现了线程内的资源共享