Java利用多线程编程实现一个正在旋转的地球

简介: Java利用多线程编程实现一个正在旋转的地球

代码有冗余,但是实现了旋转地球的多线程打印

import java.applet.*;
import java.awt.*;
import java.util.*;
public class Eearth extends Applet  implements Runnable {
  Thread clockThread;
  //for(int r=40;r>0;r=r-10){
  double r=Math.PI/8;
  public void start(){
    if(clockThread==null){
      clockThread=new Thread(this,"Clock");
      clockThread.start();
    }
  }
  public void run(){
    while(clockThread!=null){
      repaint();
      try{
        clockThread.sleep(100);
      }catch(InterruptedException e){}
    }
  }
  public void paint(Graphics g)
  {
    for(double angle=0;angle<2*Math.PI;)//周长为零 周长小于2π
    {
      g.drawString("*", (100+(int)(50*Math.sin(r)*Math.sin(angle))),100+(int)(50*Math.cos(angle)));
    //画图 这里是参数方程 x=a+rcosθ   y=b+rsinθ
      angle+=(Math.PI/20.0);//Math.PI 圆周率 这里是打印多少个* 
    }
    r=r+Math.PI/8;
  }
  public void stop(){
    clockThread.stop();
    clockThread=null;
  }
}

image.gif

目录
相关文章
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
107 0
|
2月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
269 83
|
3月前
|
存储 SQL 安全
Java 无锁方式实现高性能线程实战操作指南
本文深入探讨了现代高并发Java应用中单例模式的实现方式,分析了传统单例(如DCL)的局限性,并提出了多种无锁实现方案。包括基于ThreadLocal的延迟初始化、VarHandle原子操作、Record不可变对象、响应式编程(Reactor)以及CDI依赖注入等实现方式。每种方案均附有代码示例及适用场景,同时通过JMH性能测试对比各实现的优劣。最后,结合实际案例设计了一个高性能配置中心,展示了无锁单例在实际开发中的应用。总结中提出根据场景选择合适的实现方式,并遵循现代单例设计原则以优化性能和安全性。文中还提供了代码获取链接,便于读者实践与学习。
81 0
|
2月前
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
212 83
|
4月前
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
171 0
|
3月前
|
存储 Java
说一说 JAVA 内存模型与线程
我是小假 期待与你的下一次相遇 ~
|
3月前
|
移动开发 Java
说一说 Java 是如何实现线程间通信
我是小假 期待与你的下一次相遇 ~
|
3月前
|
Java 数据挖掘 调度
Java 多线程创建零基础入门新手指南:从零开始全面学习多线程创建方法
本文从零基础角度出发,深入浅出地讲解Java多线程的创建方式。内容涵盖继承`Thread`类、实现`Runnable`接口、使用`Callable`和`Future`接口以及线程池的创建与管理等核心知识点。通过代码示例与应用场景分析,帮助读者理解每种方式的特点及适用场景,理论结合实践,轻松掌握Java多线程编程 essentials。
182 5