Método de creación de hilos de Java (heredar hilo, implementar Runnable, clase FutureTask)

Heredar hilo

	public static class MyThread extends Thread
    {
    
    
        @Override
        public void run()
        {
    
    
            System.out.println("i am a thread");
        }
    }
	
	public static void main(String[] args)
    {
    
    
       	MyThread myThread = new MyThread();
       	myThread.start();
    }

Implementar Runnable

	public static class RunnableTask implements Runnable
    {
    
    
        @Override
        public void run()
        {
    
    
            System.out.println("i am a child thread");
        }
    }
    public static void main(String[] args)
    {
    
    
    	RunnableTask runnableTask = new RunnableTask();
        new Thread(runnableTask).start();
        new Thread(runnableTask).start();
    }

FutureTask

	public static class CallerTask implements Callable<String>
    {
    
    

        @Override
        public String call() throws Exception
        {
    
    
            return "hellow";
        }
    }
	
	public static void main(String[] args)
    {
    
    
        FutureTask<String> futureTask = new FutureTask<>(new CallerTask());
        new Thread(futureTask).start();

        String result = null;
        try
        {
    
    
            result = futureTask.get();
        }
        catch (ExecutionException e)
        {
    
    
            e.printStackTrace();
        }
        catch (InterruptedException e)
        {
    
    
            e.printStackTrace();
        }
        System.out.println(result);
    }
输出:hellow

Después de llamar al método strat, el programa no se ejecuta inmediatamente sino en un estado listo, esperando obtener los recursos de la CPU

Supongo que te gusta

Origin blog.csdn.net/weixin_43663421/article/details/109360593
Recomendado
Clasificación