该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

给个例子

package test;

public class Test{

public static void main(String[] args){

//创建一个TestThread对象

TestThread tt = new TestThread();

//创建时,主线程将tt的add线程启动,add开始工作,主线程回到main方法

//主线程进入tt的mainThreadRun方法的循环。

tt.mainThreadRun();

}

}

/**想要多线程的类必须实现Runnable接口*/

class TestThread implements Runnable{

Thread add; //定义新线程

public TestThread(){

add=new Thread(this);//创建一个线程对象,this为参数

add.start();//新线程启动

}

/**主线程执行的代码*/

public void mainThreadRun(){

while(true){

System.out.println("这是主线程执行的代码---------");

try{

//让主线程停止2000毫秒

//这条语句要抛出InterruptedException

Thread.sleep(2000);

} catch (InterruptedException e){

e.printStackTrace();

}

}

}

/**线程add执行的代码*/

public void run(){

while(add!=null){

System.out.println("这是add线程执行的代码");

try{

//让add线程停止1000毫秒

//这条语句要抛出InterruptedException

Thread.sleep(1000);

} catch (InterruptedException e){

e.printStackTrace();

}

}

}

}

java run 方法_java线程中的run()方法能有几个啊?相关推荐

  1. java runnable 异常_JAVA 线程中的异常捕获

    在java多线程程序中,所有线程都不允许抛出未捕获的checked exception(比如sleep时的InterruptedException),也就是说各个线程需要自己把自己的checked e ...

  2. 线程java买火车票_Java线程中卖火车票问题的深入讲解

    用java代码模拟卖100张火车票问题:四个售票窗口同时售票且不能卖出同一张火车票. 代码如下. package lesson; public class demo1 { public static ...

  3. java线程池 的方法_JAVA线程池的实现方法

    我们大家都知道,在处理多线程服务并发时,由于创建线程需要占用很多的系统资源,所以为了避免这些不必要的损耗,通常我们采用线程池来解决这些问题. 线程池的基本原理是,首先创建并保持一定数量的线程,当需要使 ...

  4. java 同步锁_java线程中的同步锁和互斥锁有什么区别?

    在java中,同步锁和互斥锁英文关键字都是Synchronized,没有本质上的区别,两者都包括对资源的独占,使用起来没有区别.概念上的区别是 1:互斥是通过竞争对资源的独占使用,彼此没有什么关系,执 ...

  5. java thread应用_JAVA线程应用Thread

    java线程学习: 基本概念: 当一个程序开启的时候,会启动一个进程,在进程中会开启线程,如果只有一个线程,这个线程就称为主线程.如果进程停止,会先杀死线程再退出! java线程类:Thread 方法 ...

  6. java多线程示例_Java线程示例

    java多线程示例 Welcome to the Java Thread Example. Process and Thread are two basic units of execution. C ...

  7. Java创建并执行线程的四种方法

    Java创建并执行线程的四种方法 java里面创建线程有四种方式: 无返回: 实现Runnable接口,重写run(); 继承Thread类,重写run(); 有返回: 实现Callable接口,重写 ...

  8. 黑马程序员--线程之间的通信,等待与唤醒机制,线程的终止方式,线程中的其他方法,优先级,toString() 守护线程,GUI图形化界面

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  9. java 属性 方法_Java类的属性与方法

    <Java类的属性与方法>由会员分享,可在线阅读,更多相关<Java类的属性与方法(24页珍藏版)>请在人人文库网上搜索. 1.教师: 班级:,第11讲 类的方法,回顾,1.成 ...

最新文章

  1. Java虚拟机垃圾收集算法
  2. linux那个11命令是什么意思,11个有用的Linux命令
  3. MySQL外键与外键关系说明(简单易懂)
  4. 小腹下面是什么部位_为什么肚子上的肉最难减?说好的马甲线呢?
  5. MyBatis 事务源码分析
  6. c语言配电自动化,我是电气工程及其自动化专业的要学C语言吗?
  7. 利用Mac创建一个 IPv6 WIFI 热点
  8. python36 mysql_python-day36(初识MySQL数据库)
  9. mysql linux通用版_Linux下安装通用版本的MySQL
  10. [转载]一个任务超时退出的装饰器,用起来真方便
  11. 实对称矩阵的奇异值等于特征值
  12. QComboBox 仅在展开时显示图标
  13. 办理加拿大普通学生签证 20180717
  14. 整理一下国内比较便宜的云主机
  15. 一套牛逼哄哄的开源的监控系统(附源码)
  16. 思科vrrp实例_Cisco 交换机 vrrp+mstp 配置实例
  17. 恢复W ndows10系统方法步骤,教你windows10的映像文件还原系统
  18. mysql中用户权限的授予_如何在MySQL中创建用户和授予权限
  19. mysql java 解决幻读_MySQL 是如何解决幻读的
  20. RUL论文复现:深度卷积神经网络在预测剩余寿命估计中的应用

热门文章

  1. python动态图形_利用matplotlib实现根据实时数据动态更新图形
  2. Python学习笔记三(文件操作、函数)
  3. HTML表格和列表笔记练习!DOCTYPE html html lang=en head meta charset=UTF-8 title关于表格的一些练...
  4. qemu-kvm 代码分析
  5. 玩转jquery插件之flexigrid 【转】
  6. Webpack打包出错:Error: Cannot find module ‘webpack/lib/node/NodeTemplatePlugin‘ Require stack:
  7. 【操作系统】—操作系统的发展与分类
  8. 浅谈Rem 及其转换原理
  9. if vue 跳出_vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
  10. python计算多边形面积_Python求凸包及多边形面积教程