这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
本文主要介绍了 java 中创建线程的几种方式。具有很好的参考价值,下面跟着小编一起来看下吧
说道线程,肯定会想到使用 java.lang.Thread.java 这个类
那么创建线程也主要有 2 种方式
第一种方式:
- public class MyThread extends Thread {
- public void run() {
- System.out.println("这是MyThread线程");
- }
- }
然后在调用处,执行 start 方法即可:
- MyThread myThread = new MyThread();
- myThread.start();
第二种方式实现 Runnable 接口:
- public class MyRunnable implements Runnable {
- public void run() {
- System.out.println("这是MyThread线程");
- }
- }
同样在执行的地方直接生命这个 MyRunnable,再直接丢进线程 start 即可:
- MyRunnable runBary = new MyRunnable();
- Thread thread = new Thread(runBary);
- thread.start();
这两种方式都可以用匿名类的方式来实现,但是我并不推荐;
另外使用 Thread 本身来实现线程还是用 Runnable 来做,我推荐后者,因为相对来说会比较方便,直接往线程中一扔即可,如果使用 spring 的线程执行器也是同样的道理,往执行器中丢入这个 runnable 即可
需要注意的是,执行线程的时候可以使用 start() 方法或者 run() 方法,虽然使用 run 会达到同样的效果,但是 run 是在主线程中使用的,也就是使用你当前的方法内线程,而不是另起一个线程,这样就达不到异步的效果,所以务必使用 start()
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持 PHPERZ!
来源: http://www.phperz.com/article/17/1220/358458.html