码迷,mamicode.com
首页 > 编程语言 > 详细

多线程

时间:2018-08-08 00:32:39      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:需要   ima   线程睡眠   exce   static   rup   cep   属性   com   

  • 进程和线程的概念


 

 

 

  • 线程实现

 


 

线程有两种实现方式,一种是继承Thread类实现,另外一种是实现Runnable接口实现,两种线程的实现方式,都是要实现run方法做为执行体的,以下分别记录两种线程实现方法的具体操作。

  • 继承Thread类实现

1.继承Thread类,并重写run方法

1 public class MyThread extends Thread{
2 
3     @Override
4     public void run() {
5     //执行体
6     }
7 }

  2.给MyThread类添加name属性和有参数构造方法,方便后面定义线程是命名(在这只是为了方便看)

 1 public class MyThread extends Thread{
 2 
 3     private String name;
 4     
 5     public MyThread(String name) {
 6         super();
 7         this.name = name;
 8     }
 9     
10     @Override
11     public void run() {
12 
13     }
14 }

  3.在线程体中添加要执行的代码部分,这里一输出一句内容为执行体作为实验,为了放慢速度来观察,让线程隔一秒休眠一次再运行

 1 @Override
 2     public void run() {
 3         
 4         System.out.println("我是线程"+name);
 5         
 6         try {
 7             Thread.sleep(1000);//休眠一秒
 8         } catch (InterruptedException e) {
 9             e.printStackTrace();
10         }
11     }

 

  4.创建一个测试类,添加主方法来实例化线程和运行

 1 public class TestMyThread {
 2 
 3     public static void main(String[] args) {
 4         
 5         MyThread thread1 = new MyThread("线程A");
 6         MyThread thread2 = new MyThread("线程B");
 7         
 8         thread1.start();//执行线程
 9         thread2.start();
10     }
11 }

 

  执行效果如下:

技术分享图片

 

  • 实现Runnable接口,和上面一样,需要重写run方法,不同点在于实例化方式,实现Runnable接口的一个例子如下,通过在代码中注释,这里一步一步写了

 

  • 线程睡眠


 

 

 

  • 线程同步


 

(周末复习补充)

 

多线程

标签:需要   ima   线程睡眠   exce   static   rup   cep   属性   com   

原文地址:https://www.cnblogs.com/ynhwl/p/9440388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!