多线程(Thread类中的方法线程名称)

1 package multithread;
2
3 /*
4 * 如何创建一个线程呢?
5 *
6 * 创建线程方式一:继承Thread类。
7 *
8 * 步骤:
9 * 1,定义一个类继承Thread类。
10 * 2,覆盖Thread类中的run方法。
11 * 3,直接创建Thread类的子类对象创建线程。
12 * 4,调用start方法开启线程并调用线程的任务run方法执行
13 *
14 *
15 *
16 *
17 *
18 * 可以通过Thread的getName获取线程的名称Thread-编号(从0开始)
19 *
20 * 主线程的名字就是main
21 *
22 *
23 */
24
25 class Demo extends Thread{
26 private String name;
27 public Demo(String name) {
28 // TODO Auto-generated constructor stub
29 super(name);
30 // this.name = name;
31
32 }
33 public void run() {
34 // show();
35 for (int x = 0; x < 10; x++) {
36 for (int y = -9999999;y < 999999999; y++) {
37
38 }
39 // System.out.println(name+"....x="+x+"......name="+getName());//getName()获取线程对象名称
40 System.out.println(name+"....x="+x+"......name="+Thread.currentThread().getName());
41 }
42 }
43 // public void show() {
44 //
45 // }
46 }
47 public class ThreadDemo2 {
48
49 public static void main(String[] args) {
50 // TODO Auto-generated method stub
51
52 /*
53 * 创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。
54 *
55 * 而运行的指定代码就是这个执行路径的任务。
56 *
57 * jvm创建的主线程的任务都定义在了主函数中。
58 *
59 * 而自定义的线程它的任务在哪?
60 * Thread类用于描述线程,线程时需要任务的,所以Thread类也有对任务的描述。
61 * 这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。
62 *
63 * run方法中定义就是线程要运行的任务代码。
64 *
65 * 开启线程是为了运行指定代码,所以只有继承Thread类,并覆写run方法
66 * 将运行的代码定义在run方法中即可
67 */
68 // Thread t1 = new Thread();
69 Demo d1 = new Demo("旺财");
70 Demo d2 = new Demo("xiaoqiang");
71 d1.start();//开启线程,调用run方法
72 // d1.run();
73 // d2.run();
74 d2.start();
75 System.out.println("over"+Thread.currentThread().getName());
76 }
77 //调用run和调用start有什么区别?
78
79 }
ThreadDemo2
多线程(Thread类中的方法线程名称)的更多相关文章
- C#中Thread类中Join方法的理解(转载)
指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 比如 using System; namespace TestThreadJoin { class Pro ...
- Thread类中start()方法喝run()方法有什么不同?
答:当调用start()方法时会启动一个新创建的线程,然后在start()内部调用run()方法.这和直接调用run()方法不同.直接调用run()方法只是在原来的线程中调用,没有创建新的线程.只有调 ...
- Thread类中yield方法
Yield方法可以暂停当前正在执行的线程对象,让其他有相同优先级的线程执行.它是一个静态方法而且只保证当前线程放弃CPU占用而不能保证其它线程一定能占用CPU,执行yield()的线程有可能在进入到暂 ...
- 2.匿名类,匿名类对象,private/protected/public关键字、abstract抽象类,抽象方法、final关键字的使用,多线程Thread类start方法原理
package com.bawei.multithread; //注意:模板方法我们通常使用抽象类或者抽象方法!这里我们为了方便在本类中使用就没有使用抽象类/抽象方法 public class Tem ...
- Java线程状态及Thread类中的主要方法
要想实现多线程,就必须在主线程中创建新的线程对象. 不论什么线程一般具有5种状态,即创建,就绪,执行,堵塞,终止. 创建状态: 在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时 ...
- 【Java_多线程并发编程】基础篇—Thread类中start()和run()方法的区别
1. start() 和 run()的区别说明 start()方法: 它会启动一个新线程,并将其添加到线程池中,待其获得CPU资源时会执行run()方法,start()不能被重复调用. run()方法 ...
- 多线程学习笔记(四)---- Thread类的其他方法介绍
一.wait和 sleep的区别 wait可以指定时间也可以不指定时间,而sleep必须指定时间: 在同步中时,对cpu的执行权和锁的处理不同: wait:释放执行权,释放锁:释放锁是为了别人noti ...
- JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)
实现线程并发有两种方式:1)继承Thread类:2)实现Runnable接口. 线程基础 1)程序.进程.线程:并行.并发. 2)线程生命周期:创建状态(new一个线程对象).就绪状态(调用该对象的s ...
- java 多线程3:Thread类中的静态方法
Thread类中的静态方法 Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程".为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程 ...
随机推荐
- JAVA判断字符串中某个字符存在的个数
/** * 判断字符串中某个字符存在的个数 * @param str1 完整字符串 * @param str2 要统计匹配个数的字符 * @return */ public static int co ...
- Linux(centos)系统导出数据库文件命令
mysqldump -uroot -p test > /test.sql -uroot 其中的root是数据库的用户名 test是要导出的数据库名字 test.sql 是要导出的数据库文件名字, ...
- 【九度OJ】题目1124:Digital Roots 解题报告
[九度OJ]题目1124:Digital Roots 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1124 题目描述: T ...
- 【LeetCode】521. Longest Uncommon Subsequence I 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- Go语言练习 Rot13
Go语言练习 Rot13 地址:https://tour.go-zh.org/methods/23 package main import ( "io" "os" ...
- .NET+Sqlite如何支持加密
.NET+Sqlite如何支持加密 Sqlite SQLite 来源于公共领域 SQLite Is Public Domain. 确保代码不会受到任何专有或许可内容的污染,没有任何来自互联网上的未知来 ...
- The Many Faces of Robustness: A Critical Analysis of Out-of-Distribution Generalization (DeepAugment)
目录 概 主要内容 ImageNet-R StreetView StoreFronts (SVSF) DeepFashion Remixed DeepAugment 实验结论 代码 Hendrycks ...
- Exploring Architectural Ingredients of Adversarially Robust Deep Neural Networks
目录 概 主要内容 深度 宽度 代码 Huang H., Wang Y., Erfani S., Gu Q., Bailey J. and Ma X. Exploring architectural ...
- HTML5 纯CSS3实现div按照顺序出入效果
效果: 源代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...
- JavaScript交互式网页设计 • 【第2章 JavaScript函数与事件】
全部章节 >>>> 本章目录 2.1 JavaScript 自定义函数 2.1.1 函数的定义 2.1.2 函数的调用 2.1.3 函数的参数 2.1.4 函数的返回值 2 ...