要实例化同一对象的两个线程,并让这两个对象打印不同的内容,可以通过以下步骤实现:
以下是一个示例代码:
class Printer {
private String content;
public void setContent(String content) {
this.content = content;
}
public void printContent() {
System.out.println(content);
}
}
public class Main {
public static void main(String[] args) {
Printer printer = new Printer();
Thread thread1 = new Thread(() -> {
printer.setContent("Thread 1: Hello");
printer.printContent();
});
Thread thread2 = new Thread(() -> {
printer.setContent("Thread 2: World");
printer.printContent();
});
thread1.start();
thread2.start();
}
}
在上述示例中,我们创建了一个Printer
类,该类包含一个content
成员变量和两个方法:setContent
用于设置要打印的内容,printContent
用于打印内容。
然后,我们创建了两个线程thread1
和thread2
,并将同一个printer
对象作为参数传递给这两个线程。在每个线程中,我们分别调用setContent
方法设置不同的内容,然后调用printContent
方法打印设置的内容。
运行上述代码,你会看到两个线程分别打印出不同的内容,例如:
Thread 1: Hello
Thread 2: World
这样就实现了实例化同一对象的两个线程,并让这两个对象打印不同的内容。
腾讯云存储知识小课堂
DBTalk
云+社区技术沙龙第33期
云+社区技术沙龙[第9期]
云+社区技术沙龙[第22期]
云+社区技术沙龙[第14期]
云+社区技术沙龙[第11期]
Elastic 中国开发者大会
云+社区开发者大会 武汉站
DB TALK 技术分享会
第四期Techo TVP开发者峰会
领取专属 10元无门槛券
手把手带您无忧上云