1. 首页
  2. 编程语言
  3. Java
  4. Java 高并发二:多线程基础详细介绍

Java 高并发二:多线程基础详细介绍

上传者: 2022-05-16 23:13:50上传 PDF文件 410.90 KB 热度 4次

线程是进程内的执行单元。使用线程的原因是,进程的切换是非常重量级的操作,非常消耗资源。在Java当中线程的概念和操作系统级别线程的概念是类似的。事实上,Jvm将会把Java中的线程映射到操作系统的线程区。当new出一个线程时,其实线程并没有工作。进入Waiting状态的线程会等待其他线程给它notify,通知到之后由Waiting状态又切换到Runnable状态继续执行。当然等待状态有两种,一种是无限期等待,直到被notify。在张孝祥的视频中,推荐第二种方式,称其更加面向对象。最重要的是这种错误不会抛出异常,将很难被发现。这样使线程t1中断,是不会有效果的,只是更改了中断状态位。在javadoc中,找到了相关解释。Thread类中有3个变量定义了线程优先级。

用户评论