程序员:请说说代码中的线程吧

本博客 猫叔的博客,转载请申明出处 阅读本文约 “4分钟” 适读人群:Java-Netty 初级

线程是无处不在的。

先说说几个基本的概念吧。

一个进程中可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等。

从JVM的角度来看,线程是进程中的一个组件(Component)

Java程序中任何一段代码总是执行在某个确定的线程中

Java中线程分为守护线程(Daemon Thread)和用户线程(User Thread)

用户线程:JVM正常停止前应用程序中的所有用户线程必须先停止完毕,否则JVM无法停止

守护线程:不会影响JVM的正常停止,通常执行一些重要性不高的任务,如监视其他线程的运行情况

在多线程的运行中,我们需要注意每个段代码是由哪一个线程去负责执行的,这关系到性能问题、线程安全。

System.out.println("The ** method was executed by thread: " + Thread.currentThread().getName());

如上可以看看对应方法是哪个线程负责执行的,当然你可以创新一个新的线程,并由新的线程负责,来验证你的猜想。

公众号:Java猫说

学习交流群:728698035

现架构设计(码农)兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。


var gitalk = new Gitalk({ clientID: '43f4cab641f8f74c9e6f', clientSecret: '836e93e409a5ea03957c3094036416d4f132d5d2', repo: 'UncleCatMySelf.github.io', owner: 'UncleCatMySelf', admin: ['UncleCatMySelf'], distractionFreeMode: true, id: md5(location.pathname), }); gitalk.render('gitalk-container');

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深夜咖啡小屋

Centos 下部署并优化Tomcat

类比Windows上的tomcat 启动,通过bin目录下startup.sh脚本来启动tomcat

15230
来自专栏工厂程序员

学习笔记

Camel:多用于给变量或者字段命名,第一个单次首字母小写,其余每个单词的首字母大写。

7720
来自专栏JAVA葵花宝典

Java泛型

先科普一下知识,什么是泛型?聊啥概念,直接上代码,直奔主题,先从 JDK 1.8 摘点源码出来,一起与泛型打个照面,混个脸熟。

11420
来自专栏挨踢小子部落阁

Java中所有锁介绍

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:

9620
来自专栏小手冰凉

Tomcat服务器配置详解

Tomcat服务器是一个免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来...

14240
来自专栏code秘密花园

Github开源面试项目整理!

小编也算是常年混迹于GitHub上,热衷于搜集分享各种有趣,有用的开源项目,竟然从来没有想到过Github上还有开源的面试项目,真是有点汗颜啊,正好赶上金九银十...

9510
来自专栏vivo互联网技术

深入理解 Java 中 SPI 机制

SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,本文由浅入深地介绍了Java SPI机制。

9200
来自专栏码匠的流水账

聊聊nacos的DistroMapper

nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/cluster/servers/Server...

11500
来自专栏算法channel

看图轻松理解单向链表

推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图...

10820
来自专栏挨踢小子部落阁

通俗易懂的讲解 lambda 表达式

链接 | my.oschina.net/u/4006148/blog/3078359

7920

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励