2016/04/18

多线程:

package com.wode;

/**
 *
 * @author Administrator
 *多线程
 */
public class Test04_18 {
 public static void main(String[] args) {
  //多线程:一个进程用多个线程  线程是最小运行单位,进程可以包含多个线程
  //多个线程可以一起执行
  ThreadClass t1 = new  ThreadClass();
  new Thread(t1).start();//start()  方法让线程执行
  ThreadClass2 t2 = new  ThreadClass2();
  new Thread(t2).start();
  
//---------------------------------华丽丽的分割线--------------------------------------------------------  
  
  //线程中涉及到一个  精灵线程也叫后台线程或者叫守护线程  三者指的的都是一个意思
  // Java 迚程的结束:当前所有前台线程都结束时, Java 冲程结束
  // 当前台线程结束时,  不管后台线程是否结束,  都要被停掉!
  Thread1 t3 = new Thread1();
   t3.setDaemon(true);//使用setDaemon(true);方法 让t3 成为精灵线程
   t3.start();
  //如果t1执行完毕那么t3不管是否结束 都要停止运行
  
//---------------------------------华丽丽的分割线-------------------------------------------------------- 
  
   //线程的同步和异步 同步:步调一致的处理   就像人排队上公交车车一样  只有前面的人上去了  后面的人才能上
   //异步: 就像一群一起上食堂一样  大家都可以进去 没有必要等前面的人  进去了以后再进去 
   //同步的关键字:  synchronized
   //synchronized 修饰法 详细参考火车买票
   //最后 Object 中使用wait();方法将让线程进入等待状态 如果不通过notify();将线程唤醒  那么次线程将永远不会醒来
 }

}

package com.wode;
/**
 *
 * @author Administrator
 *创建一个线程
 */
public class ThreadClass implements Runnable{
 /*在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比
   继承Thread类有如下好处:
   ->避免单继承的局限,一个类可以继承多个接口。
   ->适合于资源的共享*/
 
 // 实现了Runnable接口 一定要实现他的run方法
    @Override//重新run  一般执行线程  都把代码写在run方法里面
 public void run() {
  for (int i = 0; i <10; i++) {
   System.out.println("A线程执行了"+i);
//   try {
//    //使用sleep 方法使线程  休眠()里是多少毫秒以后再执行
//    Thread.sleep(1000);
//   } catch (InterruptedException e) {
//    // TODO Auto-generated catch block
//    e.printStackTrace();
//   }
  }
 }

}

package com.wode;
/**
 *
 * @author Administrator
 *创建第二个线程
 */
public class ThreadClass2 implements Runnable{

@Override
 public void run() {
  for (int i = 0; i <50; i++) {
   //Thread.currentThread().setPriority(1);
   //currentThread()  为当前线程的意思    而setPriority 是设置线程的优先级  在资源紧张的时候  会优先执行优先级高的线程
   //线程的优先级 1为最低 10为最高  默认为5
   System.out.println("B线程执行了"+i);
   //Thread.yield();//使用yield 让出CPU 的控制权 
  }
 }

}

package com.wode;
/**
 *
 * @author Administrator
 *建立第三个线程
 */
public class Thread1 extends Thread{//继承了Thread父类

@Override
 public void run() {//重写 run方法
  for (int i = 0; i <50; i++) {
   System.out.println("C线程执行了"+i);
  }
 }
 
}

时间: 2024-10-18 21:17:51

2016/04/18的相关文章

2016/04/18 session cookie 对比 应用 &lt;?php session_start() / setcookie()?&gt;

①会话 huihua.php 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <?php 9 session_start(); 10 //存储SESSION信息 作用范围全局所有页

2016/04/18 ①注册 注册处理 ② 审核 审核处理 ③登录 登录处理 ④需要jquery-1.11.2.min.js DBDA.php

① 注册   zhuceye.php 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="jquery-1.11.2.min.js"></script> 7 </head>

爆打团队 2016.04.18 站立会议

1. 时间 : 20:00--20:05 2. 人员 : 高鑫 组长 http://www.cnblogs.com/gaolzzxin/ 严一格 http://www.cnblogs.com/yyyyg/ 彭杨 http://www.cnblogs.com/pengy813/ 包玲玲 http://www.cnblogs.com/linglingbao/ 吴军 http://www.cnblogs.com/wujunzero/ 3. 会议内容: 回顾昨天: 周末项目没有进展. 计划今天: 修复快

“耐撕”团队2016.04.18站立会议

1. 时间 : 19:20--19:40 共计20分钟 2. 人员 : Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3.需解决的问题: 1)手机端

2016.04.18 view中嵌套两个居中的 lable

UIView *bgRight=[[UIView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH/2, 0, SCREEN_WIDTH/2, 35)]; bgRight.backgroundColor=[UIColor whiteColor]; [bgView addSubview:bgRight]; //gzz0121 UILabel *labSelvieR = [[UILabel alloc]initWithFrame:CGRectMake(0,11,

[野狐行][2016/04/11][群直播系列2][那些年让我们郁闷不已的游戏保护]

最近应广大朋友的建议,增加群内直播系列,主要内容包括不仅限于“辅助行业探讨,内幕揭秘,行业八卦”.每周周末,群内直播系列:1.2016/04/02 第一期下载地址: http://pan.baidu.com/s/1bpnwPeZ 2.2016/04/11 第二期下载地址: http://pan.baidu.com/s/1nvs22xj

KaOS 2016.04 发布,桌面 Linux 发行版

KaOS 2016.04 发布了,KaOS是一份桌面Linux发行,其特色在于最新版本的KDE桌面环境及其他流行的使用Qt工具包的软件程序.它最初基于Arch Linux,但从2013年四月起,开发者们开始创建他们自己的软件包,现在这些软件包可以从KaOS自己的软件仓库里获得.KaOS采用滚动发布开发模 式,并且只面向64位计算机系统. 该版本主要是为了纪念KaOS三周年而发布的,支持Qt 5.6,桌面得到较大的更新, QtWebengine被qupzilla替代作为默认的浏览器,不在需要手动更

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台 电磁人体天线模型管理分析工具EMCoS Studio 2017 优化工具Keysight 89600 VSA WLA 22.21 5G物联网雷达信号设计 CosiMate技术提供了一种解决方案来克服模拟集成的大规模动态系统的难度.在实际的大型Simulink模型上测量到2到11的潜在加速度.通过传统的分割技术(将全阶模型分解成几个较小的部分)并在单台或多台计算机上进行模拟,实现了模拟时间的显着减少.QQ:16264558

2016.11.18多态

下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d; d=m; d=(Dog)m; d=c; c=(Cat)m; 结论: java中基类对象不能当做子类对象使用,需要用强制转换来实现,子类对象变量=(子类名)基类对象名:错误的代码是d=m; d=c; 1.   左边的程序运行结果是什么?2.   你如何解释会得到这样的输出?3.   计算机是不会出错的,之所以得到这样的运行结果也是有原因的,那么从这些运行结果中,你能总结出Java的哪些语法特性? 运行结果截图: pu