创建方式
public static class MyThread extends Thread {
@Override
public void run() {
System.out.println("自己实现的run-1");
}
}
MyThread myThread = new MyThread();
myThread.start();
new Thread(() -> System.out.println("自己实现的run-2")).start();
public class call implements Callable<String> {
private static int ticket = 10;
private Object lock = "";
public call() {
}
@Override
public String call() throws Exception {
while(ticket>0) {
synchronized (lock) {
System.out.println(Thread.currentThread().getName()+"第"+ticket+"张");
--ticket;
}
}
return "没错,我执行完了上面的代码,还告诉你我完事了。";
}
}
ThreadPoolExecutor executor = new ThreadPoolExecutor(
corePoolSize, maximumPoolSize,
keepAliveTime, unit,
workQueue, threadFactory, handler);
run()方法
private Runnable target;
@Override
public void run() {
if (target != null) {
target.run();
}
}
@FunctionalInterface
public interface Runnable {
public abstract void run();
}