课堂所讲整理:多线程

创建Threadtest类:

 1 package org.hanqi.thread;
 2
 3 //支持多线程
 4 //1.继承Thread
 5 //2.覆盖run方法
 6 public class TestThread extends Thread {    //extends
 7
 8     //重写
 9     public void run()
10     {
11         for(int i=0;i<10;i++)
12         {
13             System.out.print(i+" ");
14             try {
15                 //线程的休眠方法(毫秒)
16                 Thread.sleep(1000);
17             } catch (InterruptedException e) {
18                 // TODO 自动生成的 catch 块
19                 e.printStackTrace();
20             }
21         }
22     }
23 }

创建TestThread1类:

 1 package org.hanqi.thread;
 2
 3 public class TestThread1 implements Runnable{    //implements
 4
 5     @Override
 6     public void run() {
 7         for(int i=0;i<10;i++)
 8         {
 9             System.out.println(i);
10             try {
11                 //线程的休眠方法(毫秒)
12                 Thread.sleep(1000);
13             } catch (InterruptedException e) {
14                 // TODO 自动生成的 catch 块
15                 e.printStackTrace();
16             }
17         }
18     }
19 }

创建Test1类运行:

 1 package org.hanqi.thread;
 2
 3 public class Test1 {
 4
 5     public static void main(String[] args) {
 6
 7         for(int i=0;i<10;i++)
 8         {
 9             System.out.print(i+" ");
10             try {
11                 //线程的休眠方法(毫秒)
12                 Thread.sleep(1000);
13             } catch (InterruptedException e) {
14                 // TODO 自动生成的 catch 块
15                 e.printStackTrace();
16             }
17         }
18         System.out.println();
19         TestThread tt = new TestThread();
20         //启动多线程
21         tt.start();
22         TestThread tt1 = new TestThread();
23         //启动多线程
24         tt1.start();
25         //启动实现接口方式的多线程
26         Thread tt2 = new Thread(new TestThread1());
27         tt2.start();
28     }
29 }

运行结果为:

附相关思维导图:

时间: 2024-07-30 13:43:28

课堂所讲整理:多线程的相关文章

课堂所讲整理:HTML--8Window.document对象

1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个:    var a =docunment.getElementById("id");将找到的元素放在变量中:    docunment.getElementByName("name"):根据name找,找出来的是数组:    docunment.getElementByTagName("name&

课堂所讲整理:单例、静态、重载和继承

1 package org.hanqi.pn0120; 2 3 public class JingTai { 4 5 public int a = 0; //实例属性 6 public static int b = 0;//静态属性 7 public void add() 8 { 9 a++; 10 System.out.print("a="+a); 11 b++; 12 System.out.println("b="+b); 13 //add1(); 14 } 1

课堂所讲整理:Set和Map

Set相关知识: 1 package org.hanqi.array; 2 3 import java.util.*; 4 5 public class Test2 { 6 7 public static void main(String[] args) { 8 9 // int i;//默认i=0 10 // int [] m = new int[5];//赋值了5个0 11 12 //哈希 13 Set<String> s = new HashSet<String>(); 14

课堂所讲整理:包装&amp;工具类

1 package org.hanqi.array; 2 3 import java.util.Random; 4 5 public class BaoZhuang { 6 7 public static void main(String[] args) { 8 9 //包装类 10 Long l = new Long(100); 11 //把字符串转成数值 12 Long l1 = new Long("1000"); 13 String str = 1000 + "&quo

课堂所讲整理:异常

1 package org.hanqi.ex; 2 3 public class TestException { 4 5 public static void main(String[] args) { 6 7 //产生异常 8 //除0异常 9 //1.捕获 10 try 11 { 12 int i = 12/10; 13 14 //打开一些资源 15 String s = null; 16 System.out.println("打开资源"); 17 //使用 18 //如果在使用

架构师必备之面试题整理——多线程并发技术要点!

一.概念 什么是线程 一个线程要执行任务,必须得有线程 一个进程(程序)的所有任务都在线程中执行的 一个线程执行任务是串行的,也就是说一个线程,同一时间内,只能执行一个任务 多线程原理 同一时间,CPU只能处理1条线程,只有一条线程在工作(执行) 多线程并发(同时)执行,其实质是CPU快速的在多线程之间调度(切换) 如果线程过多,会怎样? CPU在N多条线程中调度,会消耗大量的cpu资源 每条线程被调度执行的频率越低(线程的执行效率低) 多线程的优点 能适当提高程序的执行效率 能适当提高资源的利

第一次作业---过去的整理,未来的期许

摘要:阅读了几篇博文,整理了一下自己的大学生活,思考了一下接下来的路.我的第一篇博文. 1.结缘计算机 1.1 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 在出成绩后报志愿的几天里,各式各样的专业,对未来的想法,各种东西塞满了我的头脑.最后剩下了两个,一个是家长希望的土木工程,一个是自己喜欢的计算机.但当时的我还纠结自己是不是真的喜欢计算机这个专业,还是仅仅喜欢"玩电脑"而已.于是在截止前的一个小时,顺从了家长的意愿,将土木作为第一志愿,集大的计算机作为第二志愿.该说

多线程和虚拟机的宏观理解

作者:贺拔达奚链接:https://www.zhihu.com/question/59725713/answer/168709945来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. ###多线程和虚拟机.实际工作中,大部分程序员可能几乎不用,但这两项技能是你面试所谓高级工程师的敲门砖,也是你在机会到来的时候能否顶上去的弹药库.很多人,把这两部看的太高深,望而却步,我觉得一个重要原因就是大部分博客和书籍写的太差,只讲结果不谈背景.比如,讲到虚拟机,上来就以hotspo

关于多线程一二

注:本人初学菜鸟,今天同学讲了多线程,把自己理解的总结分享一下,敬礼~ 首先说一下java多线程的概念和原理 一张原理图分析图送给大家,画的丑不要计较 注意:对Java来说,run()方法没有任何特别之处.像main()方法一样,它只是新线程知道调用的方法名称(和签名).因此,在Runnable上或者Thread上调用run方法是合法的.但并不启动新的线程. 一.操作系统中线程和进程的概念 现在的操作系统是多任务操作系统.多线程是实现多任务的一种方式.进程是指一个内存中运行的应用程序,每个进程都