JAVA 使用线程的几种方式
2015-04-12 22:29
232 查看
之前放在自己网站上的例子,因为网站关闭,已经找不到了,想用的时候,没有的话又重新翻书是很麻烦的事情。所以重新记录一下,以备将来查看。
第一种,让任务类继承Runable接口,然后将任务类对象放入Thread对象的构造器,通过Thread.start()方法执行调用。
执行结果:
hello
task [taskid=1]
第二种,就是第一种方式的改进,好处之一就是不用显示地创建Thread对象了,其他的好处还有,我不知道。这是JAVA SE5/6启动任务的优选方法。和方式一的区别,仅仅是main方法的区别:
还有一种就是继承Thread类啦。并发编程太复杂了, 暂时写这么多把,以后用到的时候再说。
第一种,让任务类继承Runable接口,然后将任务类对象放入Thread对象的构造器,通过Thread.start()方法执行调用。
package com.test.thread; public class ThreadTest1 { public static void main(String[] args) { Thread thread = new Thread(new task(1)); thread.start(); System.out.println("hello"); } } class task implements Runnable { private final int taskid; public task(int taskid) { this.taskid = taskid; } public void run() { System.out.println(this); } @Override public String toString() { return "task [taskid=" + taskid + "]"; } }
执行结果:
hello
task [taskid=1]
第二种,就是第一种方式的改进,好处之一就是不用显示地创建Thread对象了,其他的好处还有,我不知道。这是JAVA SE5/6启动任务的优选方法。和方式一的区别,仅仅是main方法的区别:
ExecutorService exec = Executors.newCachedThreadPool(); exec.execute(new Task1(1));
还有一种就是继承Thread类啦。并发编程太复杂了, 暂时写这么多把,以后用到的时候再说。
相关文章推荐
- java基础问题---java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- java中创建线程的的几种方式
- 使用线程的几种方式(1) 流水线
- 前端html向后端java传递数据的几种方式(暂时使用到)
- java线程同步的几种方式
- JAVA使用XFire开发Web Service客户端几种调用方式
- 12-使用java5条件阻塞condition实现线程间通信-实现线程间通信方式(2)
- 使用线程的几种方式(2)工作组
- java使用JDBC连接数据库的几种方式
- 使用java排序的几种方式
- java开发线程篇1:java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- Java枚举的几种使用方式
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
- 使用线程的几种方式(三)客户/服务器
- Java中有几种方法实现一个线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不提倡使用?
- java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用
- java使用JDBC连接数据库的几种方式
- Java线程知识__其他几种线程同步的工具类的使用(CyclicBarrier,CountDownLatch,Exchanger)
- java中使用mongodb的几种方式
- 多线程NSThread的简单创建和使用——创建线程的几种方式