>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 30984 个阅读者 刷新本主题
 * 贴子主题:  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开发-->Web运作原理(Ⅳ)
  Java网络编程-->Servlet技术详解(Ⅰ)
  精通Spring-->映射一对多关联关系
  Vue3开发-->持久化层的映射类型
  [分享]遊藝場開分員會很難嗎?原來工作項目是這些!
  解决javac编译错误: 编码UTF8/GBK的不可映射字符
  解密Java类文件的数据结构
  类连接阶段的验证原理
  Java虚拟机安全性-class文件检验器
  深入Java单例模式
  Java Optional 解决空指针异常总结
  [讨论]书中多线程章节的语言表述有误?
  java万年历简单制作
  java常见的几种调用机制:同步调用,异步调用,回调
  Java设计模式:享元模式
  Java入门实用代码:文件重命名
  Java入门实用代码: 字符串格式化
  jdbc连接各种数据库代码
  类加载中的双亲委派模型
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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