java二期_JAVA基础之多线程二期

一、主线程

public class MainThread {

/**

* 主线程:指执行main()方法的线程,且该线程是单线程,从上到下执行

* JVM执行main()方法时,JVM会将main()方法放入到栈内存中执行,

* 同时CPU会为main()方法开辟一条执行路径,该路径名称就是主线程

*

* @param args

*/

public static void main(String[] args) {

Persion p1 = new Persion("小强");

p1.run();

Persion p2 = new Persion("秦问天");

p2.run();

}

}

二、创建线程的两个方式

方式1:继承Thread类

步骤:

A、继承Thread类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此把 run()方法称为线程执行体。

B、创建Thred子类实现,既是创建线程对象

C、线程对象调用start()方法来开启线程

测试:

public class Demo2 {

public static void main(String[] args) {

MyThread my = new MyThread("秦问天");

my.start();

for (int i = 1; i <= 20; i++) {

System.out.println("main()....."+i);

}

}

}

自定义线程类:

public class MyThread extends Thread {

private String name;

public MyThread() {}

public MyThread(String name) {

this.name = name;

}

@Override

public void run() {

for (int i = 1; i <= 20; i++) {

System.out.println(this.name+"......<===>..."+i);

}

}

}

三、Thread类

构造方法:

public Thread() :分配一个新的线程对象。

public Thread(String name) :分配一个指定名字的新的线程对象。

public Thread(Runnable target) :分配一个带有指定目标新的线程对象。

public Thread(Runnable target,String name) :分配一个带有指定目标新的线程对象并指定名字

常用方法:

public String getName() :获取当前线程名称。

public void start() :导致此线程开始执行; Java虚拟机调用此线程的run方法。

public void run() :此线程要执行的任务在此处定义代码。

public static void sleep(long millis) :使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行)。

public static Thread currentThread() :返回对当前正在执行的线程对象的引用

四、创建线程的方式二

步骤如下:

1. 定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。

2. 创建Runnable实现类的实例,并以此实例作为Thread的target来创建Thread对象,该Thread对象才是真正 的线程对象。

3. 调用线程对象的start()方法来启动线程。

测试:

public class MyRunnable implements Runnable {

private String name;

public MyRunnable(String name) {

this.name = name;

}

public void run() {

for (int i = 1; i <=21; i++) {

System.out.println(Thread.currentThread().getName()+"..<===>.."+i);

}

}

}

public class MyRunableTest {

public static void main(String[] args) {

MyRunnable myRunnable = new MyRunnable("张小凡");

//th对象才是真正的线程对象,叶凡才是真正的线程名

Thread th = new Thread(myRunnable,"叶凡");

th.start();

for (int i = 0; i <=21; i++) {

System.out.println("main().."+i);

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad插件_CAD素材与插件合集

CAD素材与插件合集CAD字体包下载链接&#xff1a;https://pan.baidu.com/s/16Wq4boqm254qJNJG5fD5EA提取码&#xff1a;h28nCAD经典模式下载链接&#xff1a;https://pan.baidu.com/s/18U6vSetQxg6bCNJDElZtFA提取码&#xff1a;wlje电气符号下载链接&#xff1a;https://pan.b…

一个form 如何做两次提交_如何做一个自信魅力的女人

有一种常见的说法是外观完全决定了吸引力&#xff0c;错&#xff0c;如果你希望人们被你吸引&#xff0c;如果你想做一个优秀的、成功的、万众瞩目的女性&#xff0c;那么你必须做很多努力&#xff0c;才能成为一个有魅力的人。1做自己不要复制像杰西卡兰格或安德里亚汤普森这样…

python的语句_Python的语句

python中的两种语句&#xff1a;1、if条件控制语句格式&#xff1a;if:a int(input("请输入第一个数&#xff1a;"))b int(input("请输入第二个数&#xff1a;"))if a < b:print("a比b小")if-else:a int(input("请输入第一个数&#…

vbs代码炫酷效果_Python|实现黑客帝国代码雨效果

Python|实现黑客帝国代码雨效果估计大家都看过电影《黑客帝国》吧&#xff0c;片中的一段代码雨片段实在是炫酷&#xff0c;试想一下&#xff0c;片中的代码雨效果在自己电脑屏幕上实现了会是一种什么样的感觉&#xff0c;会不会有种身临黑客之境呢&#xff1f;本着满足好奇心和…

电脑手写输入法_百度输入法“手写输入”为什么不是老年人的专利?AI的进步...

智能手机的不断普及&#xff0c;也让人机交互取得了很快的发展&#xff0c;就从大家一下常用的设计输入法来看&#xff0c;效果也是越来越智能化了&#xff0c;一个输入法的自我修养选择gboard的原因有很多种&#xff0c;这也是作为一款我国国民输入法的第一要素&#xff0c;毕…

java abs前缀变量_JAVA工具例大全--cn.hutool.setting.AbsSetting读取配置文件例子

用类cn.hutool.setting.AbsSetting的如下方法:getCharpublic Character getChar(String key,String group)获取char类型属性值Parameters:key - 属性名group - 分组名Returns:属性值引用hutool,在项目maven的pom.xml的dependencies中加入以下内容:cn.hutoolhutool-all5.4.3读取…

python语言的数据类型图解_Python基础——数据类型(图解+实例,非常详细!)

Python基础——数据类型(图解实例&#xff0c;非常详细&#xff01;)Python基础——数据类型(图解实例&#xff0c;非常详细&#xff01;)内容及版权声明&#xff1a;笔记是根据开课吧——Python语法爬虫分析课和自己的理解记录&#xff0c;其中包含课程的截图&#xff0c;仅学…

台式电脑如何设置开机密码_设置苹果Mac电脑的开机密码-macw资讯

有很多用户刚从windows系统转过来使用mac系统&#xff0c;可能有很多东西都不知道在哪里&#xff0c;不知道怎么去设置&#xff1f;下面我们就来看下mac是怎样设置开机密码的。非常简单&#xff0c;来跟小编一起来学习然后设置苹果Mac电脑的开机密码吧&#xff01;1、首先&…

java重写面试题_Java面试题:重写了equals方法,为什么还要重写hashCode方法?

核心问题&#xff1a;重写了equals方法&#xff0c;为什么还要重写hashCode方法&#xff1f;这不仅仅是一道面试题&#xff0c;而且是关系到我们的代码是否健壮和正确的问题。在前面两篇文章涉及到了equals方法的底层讲解&#xff1a;《说说和equals的区别&#xff1f;你的回答…

python怎么读取石墨表格_每2秒进行一次statsd xaxis石墨统计 - python

我已经安装了石墨&#xff0c;nodejs-statsd(用于接收数据)和python statsd客户端(用于发送数据)。下面是一个测试脚本&#xff0c;该脚本将数据发送到statsd进程的udp套接字。#!/usr/bin/env pythonimport timeimport randomimport statsdc statsd.StatsClient(localhost,812…

电脑显示器闪屏_Win7系统电脑显示器屏幕闪屏的解决办法

Win7系统电脑闪屏怎么办&#xff1f;近日一个用户反馈&#xff0c;在使用Win7系统电脑的时候&#xff0c;会出现闪屏的问题&#xff0c;该如何解决呢&#xff1f;请看下文具体解决办法。解决办法&#xff1a;1、首先右击桌面空白处&#xff0c;并在右键菜单中&#xff0c;直接选…

java webservice 身份验证_java-Http基本身份验证不适用于Spring WS和WebS...

我尝试使用Spring(-WS)将HTTP基本身份验证凭据添加到我的SOAP请求中.该请求本身有效,但是没有凭据提交. HTTP标头应如下所示&#xff1a;[...]Connection: Keep-AliveUser-Agent: Apache-HttpClient/4.1.1 (java 1.5)Authorization: Basic mybase64encodedtopsecretcredentials…

python ftp timeout_python - FTP文件传输期间Python数据通道超时 - 堆栈内存溢出

我正在尝试使用Python的ftplib传输文件。def ftps_put_file(host, user, password, ftp_file_path, processed_file):try:context ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafileC:\\PATH\\TO\\SECURE.crt)with FTP_TLS(host, useruser, passwdpassword, contex…

win10更新不动_win10沙盒功能和其他同类程序的区别

刚刚在使用WIN10自带的沙盒功能&#xff0c;发现吃瘪了。具体吃瘪过程如下&#xff1a;WIN10沙盒https://www.zhihu.com/video/1145279384016584704明白人看懂了是啥意思&#xff0c;后面的废话可以跳过。总结一句话&#xff0c;WIN10沙盒在我文章发布日期前&#xff0c;软件环…

java 友好时间显示_仿微信的IM聊天时间显示格式(含iOS/Android/Web实现)[图文+源码]...

本文为原创分享&#xff0c;转载请注明出处。1、引言即时通讯IM应用中的聊天消息时间显示是个再常见不过的需求&#xff0c;现在都讲究用户体验&#xff0c;所以时间显示再也不能像传统软件一样简单粗地暴显示成“年/月/日 时:分:秒”这样。所以&#xff0c;市面上几乎所有的IM…

查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制

作者 | Gregoire DAYET 策划 | 田晓旭 IT 团队已经明确意识到对基础设施进行监控的必要性。目前市面上存在着大量适用于传统基础设施且历史悠久的解决方案&#xff1a;Nagios、Zabbix 等工具都是其中的代表。但这些工具并不足以解决 Kubernetes 生态系统在多层级抽象与故障排查…

java的注解_java-注解相关

注解概念&#xff1a;说明程序的&#xff0c;给计算机看注释&#xff1a;用文字描述程序先了解一些怎么正常javadoc文档1&#xff1a;给类或者方法添加doc注释2&#xff1a;通过命令javadoc 执行 类.java文件新建的类&#xff1a;/*** 注解doc演示*authorquan*sincejdk 1.7*ver…

linux删除文件_Linux删除文件夹用什么命令

请关注本头条号&#xff0c;每天坚持更新原创干货技术文章。如需学习视频&#xff0c;请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解Linux删除文件夹或目录的命令rmdir和rm的使用方法。Windows上的文件夹与Linux系统里的目录是同一概念。默认情况下&…

python opencv2_Python + OpenCV2 系列:2 - 图片操作

这些相当于我的学习笔记&#xff0c;所以并没有很强的结构性和很全的介绍&#xff0c;请见谅。1. 读取/写入图像下面是一个简短的载入图像、打印尺寸、转换格式及保存图像为.png的例子&#xff1a;#-*- coding: utf-8 -*-importcv2import numpy as np#读入图像im cv2.imread(.…

java core 生成路径_core文件生成和路径设置

在程序崩溃时&#xff0c;内核会生成一个core文件,即程序最后崩溃时的内存映像&#xff0c;和程序调试信息。 之后可以通过gdb,打开core文件察看程序崩溃时的堆栈信息&#xff0c;可以找出程序出错的代码所在文件和函数。1.core文件的生成开关和大小限制 1)使用ulimit -a命令&…