请简述Java的线程模型,并给出创建新线程的示例。
Java的线程模型主要包括以下部分:
线程:是Java中执行特定任务的小单位。每个线程都有自己的栈空间。
同步原语:如synchronized关键字、wait()和notify()方法等,用于在线程间进行通信和协调。
线程池:是一组预先创建好的线程,当有新的任务需要执行时,会从线程池中获取一个空闲的线程来处理任务。
创建新线程的示例如下:
// 创建一个类,作为新线程的主体
class MyThread extends Thread {
public MyThread(String name) {
super(name);
}
// 新线程的方法,通常包含要执行的任务
@Override
public void run() {
System.out.println("New thread - " + this.getName());
// 这里可以添加你想要在线程中执行的代码
}
}
// 创建新线程实例,并为其命名
MyThread myThread = new MyThread("Example Thread");
myThread.start(); // 启动新线程
在这个示例中,我们创建了一个名为MyThread
的类,它继承了Thread
。在run()
方法中,我们定义了新线程要执行的任务。
然后,我们创建了一个MyThread
对象,并为其命名为Example Thread
。最后,我们调用start()
方法来启动新线程。
还没有评论,来说两句吧...