java 启动线程三种方式

原文:http://blog.csdn.net/typename/article/details/7212512

1.继承Thread

  1. public class java_thread extends Thread{
  2. public static void main(String args[])
  3. {
  4. (new java_thread()).run();
  5. System.out.println("main thread run ");
  6. }
  7. public synchronized  void run()
  8. {
  9. System.out.println("sub thread run ");
  10. }
  11. }

2.实现Runnable接口

  1. public class java_thread implements Runnable{
  2. public static void main(String args[])
  3. {
  4. (new Thread(new java_thread())).start();
  5. System.out.println("main thread run ");
  6. }
  7. public void run()
  8. {
  9. System.out.println("sub thread run ");
  10. }
  11. }

3.直接在函数体使用

  1. void java_thread()
  2. {
  3. Thread t = new Thread(new Runnable(){
  4. public void run(){
  5. mSoundPoolMap.put(index, mSoundPool.load(filePath, index));
  6. getThis().LoadMediaComplete();
  7. }});
  8. t.start();
  9. }

4.比较:

实现Runnable接口优势:

1)适合多个相同的程序代码的线程去处理同一个资源

2)可以避免java中的单继承的限制

3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。

继承Thread类优势:

1)可以将线程类抽象出来,当需要使用抽象工厂模式设计时。

2)多线程同步

在函数体使用优势

1)无需继承thread或者实现Runnable,缩小作用域。

 

点击当前文字 输入QQ邮箱 领取改命资料

◎历史上很有名的宰相冯京,他父亲冯商在壮年时,原本无子。太太便劝他纳妾。冯商路过京城买了一妾,问该女家居何处。该女子哭泣流泪说,她父亲因为欠人债务,才卖她还债 。冯商听了,觉得可怜。立刻将该女归还其父,幷且付出的银两也赠送给该父女。回家后,冯妻责问丈夫,怎不买妾回来。冯商便把经过告诉太太。太太听了,说道:“你的善心阴德如此好,不必耽心没有儿子。”果然经过数月,冯妻竟然怀孕,而且将产婴的那天傍晚,乡里邻居,都突然见到一群鼓乐队,锣鼓吹乐,护送一个状元郎到冯商家。当天傍晚,婴儿诞生,取名冯京。长大考取状元,当了数朝的宰相。由此事例,可见上天对于居心善德、能戒邪淫的人,所赐的福报,是相当崇显的。愿读者亦能自勉勉人,戒淫得福。

◎     王实甫写的《西厢记》,描写男子偷情私会的情行,导致许多人见了就起邪思淫念。结果书还没完成,作者自己无法克制,嚼舌而死。

关注本公众号 改命天书 回复 关键词 我要要 马上领取以下宝贝吧!

1.地藏七修行资料【超级全】    2.儿童塑造必听课程【儿童启蒙必学】

3.太极拳及分解版【健身养生】 4.家庭教育【望子成龙父母有责】

提供改命方法、改命案例,明白宇宙人生真相、彻底改变命运!

不定时发布改命 修行,家教,养生,武术,道术等名贵资源!

微信号:xuefo_com 二维码 长按图片可识别二维码关注

弘扬传统文化 共建和谐社会!随喜转载功德,苍生万民之幸!

时间: 2024-08-06 11:09:31

java 启动线程三种方式的相关文章

java基础-jdbc——三种方式加载驱动建立连接

1 String url = "jdbc:mysql://localhost:3306/student?Unicode=true&characterEncoding=utf-8"; 2 Properties info = new Properties(); 3 info.put("user", "canon"); 4 info.put("password", "123456"); 5 6 /** 7

java定时任务的三种方式

/**  * 普通thread  * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,  * 通过sleep方法来达到定时任务的效果.这样可以快速简单的实现,代码如下 */  public class Task1 {      public static void main(String[] args) {          // run in a second          final long timeInterval = 1000;          Runn

java笔记线程两种方式模拟电影院卖票

1 public class SellTicketDemo { 2 public static void main(String[] args) { 3 // 创建三个线程对象 4 SellTicket st1 = new SellTicket(); 5 SellTicket st2 = new SellTicket(); 6 SellTicket st3 = new SellTicket(); 7 8 // 给线程对象起名字 9 st1.setName("窗口1"); 10 st2.

实现Java多线程的三种方式

1. JAVA多线程实现方式    JAVA多线程实现方式主要有三种: 继承Thread类 实现Runnable接口 使用ExecutorService.Callable.Future实现有返回结果的多线程. 其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的. 2. 继承Thread类实现多线程 继承Thread类的方法尽管被我列为一种多线程实现方式,但 Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread

11.4-全栈Java笔记:线程三种状态的控制

关于Java线程终止.暂停.联合的文章网上有很多,经过测试,本节重点讲解的是针对不同使用场景选择合适的方法. 终止线程的典型方式 终止线程我们一般不使用JDK提供的stop()/destroy()方法(他们本身也被JDK废弃了).通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行. [示例1]终止线程的典型方法(重要!!!) public class TestThreadCiycle implements   Runnable { String name;

jsp调取java方法的三种方式

DouYin,经常安慰我.现在的困境都是对自己的磨砺,我也常常暗示自己:They are all chosen by themselves..-- 闲扯就到这,笔者决定每天啊,尽量出去拉拉单杠,锻炼下身体.下面,我们以webwork框架的jsp为例,探究一下form表单的回调函数.一.分析框架下的jsp页面组成 <!-- 指定语言和编码 --> <%@ page language="java" pageEncoding="utf-8" conten

linux开机启动的三种方式

参考:www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html 一./etc/rc.local这是一个最简单的方法,编辑"/etc/rc.local",把启动程序的shell命令输入进去即可(要输入命令的全路径),类似于windows系统"开始"-->"所有程序"-->"启动"方式 二.crontab(类似于windows的任务计划服务)通过crontab可以设定

JSP中嵌入JAVA代码的三种方式

表达式标签 <%= %>  显示功能的标签 作用:计算表达式的值,例如:<%=1+1%>;在页面显示表达式的返回值 注意:<%= %>中不能有分号 声明式标签 <%! %> 作用:声明变量和函数,可以由java代码调用.例如<%! string a="hello world!" %> 注意:1.<%! %>中可以出现分号 2.声明脚本可以放在页面上方或者下方 3.不建议在声明脚本中声明变量,这样会导致线程不安全 普

05_创建线程三种方式对比

[采用实现Runnable.Callable接口方式创建多线程] [优点]1.线程只是实现了Runable接口或者Callable接口,还可以继承其它类. 2.在这种方式下,多个线程可以共享同一个target对象,比较适合多个相同线程来处理同一份资源的情况. [缺点] 编程略复杂,如果需要访问当前线程,则必须使用Thread currentThread()方法. [采用继承Thread类来创建多线程] [优点] 编写简单,如果需要访问当前线程,只需使用this即可获得当前线程. [缺点] 因为继