/*
* 1,尝试定义一个继承Thread类的类,并覆盖run()方法,
* 在run()方法中每隔100毫秒打印一句话。*/
package Stream;
//方法一 继承Thread 实现多线程
public class TestX extends Thread {
public void run () {
xiancheng();}
public void xiancheng()
{
for (int i = 0; i < 10; i++) {
System.out.println(this+"打印一句话"+i);
try {
Thread.sleep(100);//每100毫秒输出一次
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
} }
}
 package Stream;
//方法二 实现Runnable 接口
public class TestXX implements Runnable { @Override
public void run() {
duoxiancheng();
}
public void duoxiancheng() {
for (int i = 0; i < 10; i++) {
System.out.println("打印一句话"+i);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
} }
 package Stream;

 public class TestThread {

     public static void main(String[] args)  {
TestX i=new TestX();
   i.start();   TestX ii=new TestX();
  ii.start();   TestXX s=new TestXX();
  Thread hh= new Thread(s);
  hh.start();   TestXX ss=new TestXX();
  Thread hhs= new Thread(ss);
  hhs.start(); } }

上述显示三图  分别为  图一  两种方式一起输出  太长没有全截取     图二 为通过集成Thread实现多线程   图三为通过应用Runnable接口实现多线程

多线程   笔记
         ①线程 进程里的执行流程
         ②实现方式 1,继承Thread 重写一个run()方法
                            使用start()方法启动多线程 同一时间只能

                            启动一个线程
                        2,实现Runnable接口 重写run()方法
                            调用Thread(Runnable)
                            调用Thread对象的start
        ③生命周期 出生状态
                       就绪状态
                       运行状态
                       等待状态
                       休眠状态
                       阻塞状态
                       死亡状态

最新文章

  1. [LeetCode] Remove Duplicates from Sorted Array
  2. ocanvas 画板
  3. 创建WCF服务自我寄宿
  4. 小白日记16:kali渗透测试之弱点扫描-openvas、nessus
  5. read by other session
  6. JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象
  7. svo的一些博客解析
  8. Algorithm 算法
  9. css3实战版的点击列表项产生水波纹动画
  10. MySQL的MySQL 的JDBC的安装与使用
  11. bzoj2111 Perm 排列计数
  12. MyBatis-注解方式整合SSM
  13. python页面解析_beautifulsoup试玩
  14. shell脚本案例分享 - 业务系统日志自定义保留或删除需求
  15. phpExcel导出文件时内存溢出的问题
  16. 套接字I/O超时设置方法和用select实现超时
  17. JS-JavaScript类库整理 [更新中...]
  18. 【springmvc+mybatis项目实战】杰信商贸-7.生产厂家新增
  19. JDK 中的监控与故障处理工具-01
  20. ODPS基础

热门文章

  1. OneinStack 安装 LNMP 切换PHP版本
  2. python appium自动化,走过的坑
  3. iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决
  4. 诊断:ORA-16188: LOG_ARCHIVE_CONFIG settings inconsistent with previously started instance
  5. CSU1018: Avatar
  6. Python:socket实现ftp程序
  7. Codeforce 741B Arpa&#39;s weak amphitheater and Mehrdad&#39;s valuable Hoses(并查集&amp;分组背包)
  8. [BZOJ1138][POI2009]Baj 最短回文路
  9. j简单的分类实现-K近邻
  10. openstack setup demo Overview