随笔分类 -  Thread

线程
摘要:一、线程调度方案 线程优先级nice值。 cgroup线程分组策略。 二、线程优先级nice值 nice值是在Process类中定义的。 nice值越小,优先级越高。 THREAD_PRIORITY_DEFAULT = 0。 线程优先级具有继承性。 Android中UI线程的优先级是TTHREAD_ 阅读全文
posted @ 2021-12-14 11:21 naray 阅读(846) 评论(0) 推荐(0)
摘要:一、死锁是什么 在多线程环境下,两条或者多条线程相互持有一些资源,由于竞争资源关系,导致线程堵塞,需要其他线程释放资源才能继续运行。这种情况就是死锁。 比如:ABA问题 二、检测死锁 1. jps 工具 jps(Java virtual machine process status tool)是JD 阅读全文
posted @ 2021-11-01 14:38 naray 阅读(270) 评论(0) 推荐(0)
摘要:一、简介 synchronized是互斥同步的同步机制,互斥同步又称堵塞同步。synchronized在多线程环境下,其中一条线程获得锁,其他线程需要堵塞等待持有锁的线程释放锁。 synchronized是块结构的同步语法,synchronized需要指定对象参数,对参数的引用就是reference 阅读全文
posted @ 2021-10-27 17:31 naray 阅读(341) 评论(0) 推荐(0)
摘要:一、什么是线程安全的 线程安全就是多线程同时访问一个对象时,需要保证这个对象,在多线程操作下获得的结果是正确的,或者说这个对象在多线程同时访问下,内部状态是正确的。 二、Java中线程安全 Java中多线程操作一个共享对象才会有线程安全问题。 1. 不可变 不可变的对象一定是线程安全的,不管是对象的 阅读全文
posted @ 2021-10-26 21:56 naray 阅读(63) 评论(0) 推荐(0)
摘要:一、线程调度 线程调度就是操作系统为线程分配处理器使用权的过程。 二、线程调度方式 1. 协同式(Cooperative threads-scheduling) 协同式是指线程的切换是线程自己控制,也就是说线程执行完成后主动通知切换到另一条线程执行。 协同式调度的好处: 实现简单,线程的切换是线程可 阅读全文
posted @ 2021-10-23 17:04 naray 阅读(375) 评论(0) 推荐(0)
摘要:一、线程是什么 线程是比进程更轻量的调度单位,线程可以共享进程资源(内存地址、文件I/O等),又可以独自调度。 Java中,线程是处理器执行调度的最基本单位。 主流操作系统都提供了线程实现,Java语言提供了不同操作系统平台和不同硬件下对线程的同一处理。 二、线程分类 1. 内核线程 内核线程(Ke 阅读全文
posted @ 2021-10-23 16:24 naray 阅读(146) 评论(0) 推荐(0)