java线程代码实现_Java 实现线程的2种方法的具体代码实例
實現線程的眾所周知的方法具體有如下2種:
(1)繼承Thread類,重寫run方法
(2)實現Runnable接口,重寫run方法
然后我做如下具體實例來測試。
package com.lxk.threadTest;
/**
* 線程測試
*
* Created by lxk on 2016/11/12
*/
public class ThreadTest {
public static void main(String[] args) {
//newThreadWay1();
//newThreadWay1_();
//newThreadWay1__();
newThreadWay2();
}
/**
* 創建線程方式1實現()
* 實現Runnable接口,重寫run方法
*/
private static void newThreadWay1() {
//匿名對象:new個線程對象直接開啟
new Thread(new Runnable() {
@Override
public void run() {
for (; ; ) {//死循環
try {
Thread.sleep(1000);//毫秒
System.out.println("thread1");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
/**
* 創建線程方式1實現(和上面稍微有點差別)
* 實現Runnable接口,重寫run方法
*/
private static void newThreadWay1_() {
//實例化一個線程對象,然后調用start方法開啟線程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (; ; ) {
try {
Thread.sleep(1000);//毫秒
System.out.println("thread1");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
}
/**
* 創建線程方式1實現(和上面稍微有點差別)
* 實現Runnable接口,重寫run方法
*/
private static void newThreadWay1__() {
//一個類實現Runnable接口,可以方便擴展
new Thread(new ThreadWay1()).start();
}
/**
* 創建線程方式2實現
* 繼承Thread類,重寫run函數
*/
private static void newThreadWay2() {
ThreadWay2 threadWay2 = new ThreadWay2();
threadWay2.start();
//new ThreadWay2().start();等于上面的2行代碼
}
}
/**
* 創建線程方式1實現
* 實現Runnable接口,重寫run方法
*/
class ThreadWay1 implements Runnable {
@Override
public void run() {
for (; ; ) {
try {
Thread.sleep(1000);//毫秒
System.out.println("thread1");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
/**
* 創建線程方式2實現
* 繼承Thread類,重寫run函數
*/
class ThreadWay2 extends Thread {
@Override
public void run() {
for (; ; ) {
try {
Thread.sleep(1000);//毫秒
System.out.println("thread1");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
總結
以上是生活随笔為你收集整理的java线程代码实现_Java 实现线程的2种方法的具体代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ztree java 增删改_Ztree
- 下一篇: java空格 逗号_Java将字符串中的