java线程三种方式
1.继承Thread类 线程1.2交替执行
public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0; i < 100; ++i) {System.out.println(getName()+"------"+"HelloWorld");}}
}
/*** @desc 继承Thread类,线程1 2 交替执行* @date 2023-11-05 9:22*/
public class Demo {public static void main(String[] args) {MyThread myThread1=new MyThread();myThread1.setName("线程1");myThread1.start();MyThread myThread2=new MyThread();myThread2.setName("线程2");myThread2.start();}
}
2.实现Runnable接口 线程1.2交替执行
public class Mythread implements Runnable {@Overridepublic void run() {for (int i = 0; i < 100; ++i) {String name = Thread.currentThread().getName();System.out.println("你好世界!"+"----"+name);}}
}
public class Demo {public static void main(String[] args) {Mythread mythread=new Mythread();Thread t1=new Thread(mythread);t1.setName("线程1");Thread t2=new Thread(mythread);t2.setName("线程2");t1.start();t2.start();}
}
3.实现Callable接口 ,这种实现方式可以接收线程的返回值
public class MyCallable implements Callable<Integer> {@Overridepublic Integer call() {int result = 0;for (int i = 0; i < 100; i++) {result += i;}return result;}
}
public class Demo {public static void main(String[] args) throws ExecutionException, InterruptedException {MyCallable myCallable = new MyCallable();//创建FutureTask 管理多线程运行结果 Integer 返回值的泛型FutureTask<Integer> futureTask = new FutureTask<>(myCallable);//创建线程的对象Thread thread = new Thread(futureTask);//启动线程thread.start();Integer result=futureTask.get();System.out.println(result);}
}
相关文章:
java线程三种方式
1.继承Thread类 线程1.2交替执行 public class MyThread extends Thread {Overridepublic void run() {for (int i 0; i < 100; i) {System.out.println(getName()"------""HelloWorld");}} } /*** desc 继承Thread类,线程1 2 交替执行* …...
关于mysql的lower_case_table_names引发的思考
lower_case_table_names设置大小写敏感的三个值0、1、2的区别? lower_case_table_names参数详解 1.参数说明: lower_case_table_names 0 表名 存储为给定的大小和比较是区分大小写的lower_case_table_names 1 表名 存储在磁盘是小写的 ,但…...
springboot+vue实现websocket通信实例,进入页面建立连接
springbootvue实现websocket通信实例 进入页面建立连接 前端代码: <template><div class"app-container"><el-form :model"queryParams" ref"queryForm" size"small" :inline"true" v-show&qu…...
【个人记录】同步Linux服务器时间和时区
修改时区 timedatectl set-timezone Asia/Shanghai时间同步 使用ntp进行同步,时间服务器使用阿里云NTP服务器 安装NTP服务 yum install -y ntp写入NTP配置文件 cat > /etc/ntp.conf <<EOF driftfile /var/lib/ntp/drift restrict default nomodify no…...
面试常问-如何判断链表有环、?
如何判断链表有环 题目:解决方案一:解决方案二:解决方案三: 题目: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,…...
基于springboot实现农机电招平台系统项目【项目源码+论文说明】计算机毕业设计
基于springboot实现农机电招平台系统演示 摘要 随着农机电招行业的不断发展,农机电招在现实生活中的使用和普及,农机电招行业成为近年内出现的一个新行业,并且能够成为大群众广为认可和接受的行为和选择。设计农机电招平台的目的就是借助计算…...
森林无人机高效解决巡查难题,林区防火掀新篇
山东省某市为了强化森林火灾防范,采用了一项新兴手段——复亚智能无人机森林火情监测系统。这套系统在AI飞行大脑的指挥下,让无人机在空中巡逻,实现了无人机森林防火系统的实施落地。 一、AI大脑如何引领森林无人机高空巡逻? 在山…...
python 爬虫之 爬取网站信息并保存到文件
文章目录 前期准备探索该网页的HTML码的特点开始编写代码存入文件总的程序文件存储效果 前期准备 随便找个网站进行爬取,这里我选择的是(一个卖书的网站) https://www.bookschina.com/24hour/62700000/ 我的目的是爬取这个网站的这个页面的书籍的名称以…...
kubelet漏洞CVE-2020-8559复现与分析
首先下载源码 git clone --branch v1.17.1 --single-branch https://github.com/kubernetes/kubernetes.git 参考 移花接木:看CVE-2020-8559如何逆袭获取集群权限-腾讯云开发者社区-腾讯云...
基于C#实现奇偶排序
这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是 O(N2),不过在多核的情况下,可以做到 N2 /(m/2)的效率,这里的 m 就是待排序的个数,当 m100,复杂度为 N…...
Kibana部署
服务器 安装软件主机名IP地址系统版本配置KibanaElk10.3.145.14centos7.5.18042核4G软件版本:nginx-1.14.2、kibana-7.13.2-linux-x86_64.tar.gz 1. 安装配置Kibana (1)安装 [rootelk ~]# tar zxf kibana-7.13.2-linux-x86_64.tar.gz -C…...
【Linux】了解进程的基础知识
进程 1. 进程的概念1.1 进程的理解1.2 Linux下的进程1.3 查看进程属性1.4 getpid和getppid 2. 创建进程3. 进程状态4. 进程优先级5. 进程切换6. 环境变量7. 本地变量与内建命令 1. 进程的概念 一个已经加载到内存中的程序,叫做进程(也叫任务)…...
ES6 — ES14 新特性
一、ES6 新特性(2015) 1. let和const 在ES6中,新增了let和const关键字,其中 let 主要用来声明变量,而 const 通常用来声明常量。let、const相对于var关键字有以下特点: 特性varletconst变量提升✔️全局…...
附录12-time.h的常用方法
目录 1 数据类型 1.1 time_t 1.2 tm 1.3 clock_t 2 相关知识 3 获取从1970年1月1日以来的UTC秒数 time() 4 获取本时区时间字符串 ctime() 5 获取GMT时间的tm gmttime() 6 获取本地时间的tm localtime() 7 记录当前毫秒数 clock() 8 将表示本地时间的tm转…...
C语言公交车之谜(ZZULIOJ1232:公交车之谜)
题目描述 听说郑州紫荆山公园有英语口语角,还有很多外国人呢。为了和老外对上几句,这周六早晨birdfly拉上同伴早早的就坐上了72路公交从学校向紫荆山进发。一路上没事干,birdfly开始思考一个问题。 从学校到紫荆山公园共有n(1<n<20)站路…...
Liunx Ubuntu Server 安装配置 Docker
1. 安装Docker 1.1 更新软件包列表 sudo apt update1.2 添加Docker存储库 sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-a…...
Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务
最简单的有可能是你的服务还没有开启,需要启动服务!!!! 在连接数据库的时候,有时会遇到一个“ORA12514:监听程序当前无法识别连接描述符中请求的服务”的错误,这个错误其实就是数据…...
druid keepAlive 导致数据库连接数飙升
一.背景 应用在执行完某个复杂业务,主要包含20几个查询SQL的操作后,会导致数据库连接池一直升高 druid版本:1.2.11 druid配置文件: spring.datasource.druid.maxActive100 spring.datasource.druid.initialSize20 spring.datas…...
四川竹哲电子商务有限公司深耕抖音电商服务领域
随着数字经济的飞速发展,抖音电商服务成为了越来越多企业的首选。在这个充满机遇与挑战的时代,四川竹哲电子商务有限公司以其卓越的实力和专业的服务,成为了抖音电商服务领域的佼佼者。 一、深耕抖音电商服务领域 作为一家专注于抖音电商服务…...
爬虫中XPath语法四个重要概念及示例
一、根节点与非根节点 1、/div :选择div节点,只有当它是文档的根节点时。 2、//div:选择文档中所有的div节点(包括非根节点)。 二、通过属性选择节点 1、//href:选择带href属性的所有节点。 2、//a[hrefhttp://ba…...
营销自动化数据驱动 - 多源数据 OLAP 架构演进世
1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…...
Z-Image-Turbo文生图神器实测:输入文字秒出电影级画质
Z-Image-Turbo文生图神器实测:输入文字秒出电影级画质 你是否曾经想象过,只需输入一段文字描述,就能在几秒钟内获得一张电影级画质的高清图像?这不再是科幻电影中的场景,而是Z-Image-Turbo极速云端创作室带来的现实体…...
大模型从实验室到生产环境,我踩过的 10 个坑(附解决方案)
大模型从实验室到生产环境,我踩过的 10 个坑(附解决方案) 作者:Felix 关键词:大模型部署, 大模型生产环境, LLM 工程化, 模型上线踩坑, AI 工程化实战 前言 很多开发者都有这样的经历:大模型在 Jupyter Notebook 里跑得好好的,一上生产环境就各种翻车——延迟飙升、内存…...
Python的__complex__方法支持复数的实部虚部访问与运算重载
Python作为一门功能强大的编程语言,其面向对象特性允许开发者通过特殊方法自定义类的行为。其中,__complex__方法为复数运算提供了灵活的支持,使得开发者能够轻松实现复数的实部虚部访问与运算重载。复数在科学计算、信号处理等领域有着广泛应…...
AI智能证件照制作工坊如何提升用户体验?前端交互优化建议
AI智能证件照制作工坊如何提升用户体验?前端交互优化建议 1. 项目核心价值与用户体验挑战 AI智能证件照制作工坊是一个基于Rembg抠图引擎的商业级证件照生产工具,它彻底改变了传统证件照的制作方式。用户只需上传一张普通生活照,AI就能自动…...
基于Gemma-3-270m的内网穿透方案设计与实现
基于Gemma-3-270m的内网穿透方案设计与实现 1. 引言 在企业级AI服务部署中,我们经常遇到这样的困境:本地部署的AI模型虽然保证了数据安全和响应速度,却难以让外部用户直接访问。传统的云服务部署虽然解决了访问问题,但数据隐私和…...
Qwen2.5-14B-Instruct一文详解:像素剧本圣殿如何用TextIteratorStreamer提升体验
Qwen2.5-14B-Instruct一文详解:像素剧本圣殿如何用TextIteratorStreamer提升体验 1. 像素剧本圣殿简介 像素剧本圣殿(Pixel Script Temple)是一款基于Qwen2.5-14B-Instruct深度微调的专业剧本创作工具。它将顶尖的AI推理能力与8-Bit复古美学…...
Minecraft世界修复终极指南:5步拯救损坏的游戏存档
Minecraft世界修复终极指南:5步拯救损坏的游戏存档 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraft-Region-Fi…...
在国产ARM服务器上,手把手教你离线搞定RabbitMQ 3.8.8和Erlang 22.1(含依赖包下载指南)
国产ARM服务器离线部署RabbitMQ 3.8.8全栈指南:从依赖包下载到集群配置 在信创产业快速推进的背景下,越来越多的企业开始将核心业务系统迁移到国产ARM架构服务器。当我在某金融客户的鲲鹏920服务器集群上首次实施RabbitMQ离线部署时,深刻体会…...
5分钟极速部署DocsGPT:云原生Kubernetes实战指南
5分钟极速部署DocsGPT:云原生Kubernetes实战指南 【免费下载链接】DocsGPT Private AI platform for agents, assistants and enterprise search. Built-in Agent Builder, Deep research, Document analysis, Multi-model support, and API connectivity for agent…...
