>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 30985 个阅读者 刷新本主题
 * 贴子主题:  Java线程:概念与原理 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2020-01-08 02:37:12     消息  查看  搜索  好友  邮件  复制  引用

   Java线程:概念与原理



           一、操作系统中线程和进程的概念

     现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。

     进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。

     线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。

     “同时”执行是人的感觉,在线程之间实际上轮换执行。

           二、Java中的线程

     在Java中,“线程”指两件不同的事情:
1、java.lang.Thread类的一个实例;

2、线程的执行。

      使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。

      一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。

      Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。

      一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。

      一旦创建一个新的线程,就产生一个新的调用栈。

      线程总体分两类:用户线程和守候线程。

     当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候线程一般是由操作系统或者用户自己创建的。



----------------------------
原文链接:https://blog.51cto.com/lavasoft/99150

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-01-10 00:28:20 重新编辑]
  Java面向对象编程-->按面向对象开发的基础范例
  JavaWeb开发-->第一个Java程序
  JSP与Hibernate开发-->使用Session(Ⅱ)
  Java网络编程-->JSP中使用JavaBean(Ⅰ)
  精通Spring-->通过JPA API检索数据
  Vue3开发-->持久化层的映射类型
  BIO和NIO区别
  NIO模式的IO多路复用底层原理
  Java 语言中十大“坑爹”功能!
  用注解去代替if-else的技巧
  Java并发编程之验证volatile不能保证原子性
  分布式锁的原理和实现
  java万年历简单制作
  JAVA常用数据结构
  Java设计模式:迭代器模式
  Java设计模式:装饰器模式
  Java设计模式:组合模式
  Java入门实用代码:获取所有线程
  Java入门实用代码:List 循环移动元素
  通过java.net.URL类连接HTTP服务器时获取响应结果的头部信息
  JAVA设计模式之备忘录模式原理与用法详解
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。