首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

巨短的腾讯一面·Java·后台实习

*/ Instance; } 7.学过操作系统吗(学过) 8.讲讲操作系统进程调度(Linux有单独的调度器线程,讲了Linux的CFS完全公平调度算法,还讲了《linux内核设计与实现》老版本的linux...这里最好回答完6种进程调度算法:先来先服务调度算法、最短作业优先调度算法、⾼响应⽐优先调度算法、时间⽚轮转调度算法、最⾼优先级调度算法、多级反馈队列调度算法 9.讲讲操作系统的内存管理(讲了xv6的空闲链表,Linux...system和slab分配器) 推荐阅读:https://www.cnblogs.com/CareySon/archive/2012/04/25/2470063.html 10.怎么保证线程安全(加锁) 11.linux...有哪些锁 mutexlock, spinlock, semaphore信号量,以及他们对应的读写锁 12.除了加锁还有什么保证线程安全的方式吗?

61220

关于Signal Catcher线程中对线程的理解

在Android里面只能通过pthread_create去创建一个线程,Thread只是Android Runtime里面的一个类,一个Thread对象创建之后就会被保存在线程的TLS区域,所以一个Linux...对象就可以获取一些重要信息,例如当前线程的Java线程状态,Java栈帧,JNI函数指针列表等等,之所以说是Java线程状态,Java栈帧,是因为Android运行时其实是没有自己单独的线程机制的,Java线程底层都是一个Linux...线程,但是Linux线程是没有像Watting,Blocked等状态的,并且Linux线程也是没有Java堆栈的,那么这些线程状态和Java栈帧必须有一个地方保存,要不然就丢失了,Thread对象就是一个很理想的...只有当创建出来的Thread对象执行了attach函数后,一个Linux线程在真正和虚拟机运行时关联起来,才变成了Java线程,才有了自己的java线程状态和java栈帧等数据结构,那些纯粹的native...Thread* self; { MutexLock mu(nullptr, *Locks::runtime_shutdown_lock_); if (runtime

58040

关于Signal Catcher线程中对线程的理解

在Android里面只能通过pthread_create去创建一个线程,Thread只是Android Runtime里面的一个类,一个Thread对象创建之后就会被保存在线程的TLS区域,所以一个Linux...对象就可以获取一些重要信息,例如当前线程的Java线程状态,Java栈帧,JNI函数指针列表等等,之所以说是Java线程状态,Java栈帧,是因为Android运行时其实是没有自己单独的线程机制的,Java线程底层都是一个Linux...线程,但是Linux线程是没有像Watting,Blocked等状态的,并且Linux线程也是没有Java堆栈的,那么这些线程状态和Java栈帧必须有一个地方保存,要不然就丢失了,Thread对象就是一个很理想的...只有当创建出来的Thread对象执行了attach函数后,一个Linux线程在真正和虚拟机运行时关联起来,才变成了Java线程,才有了自己的java线程状态和java栈帧等数据结构,那些纯粹的native...Thread* self; { MutexLock mu(nullptr, *Locks::runtime_shutdown_lock_); if (runtime

43740
领券