*心得:TimeZone tz1=TimeZone.getTimeZone("Europe/Paris");

*      Calendar cld=Calendar.getInstance(tz);

*      clk.setText(cld.get(Calendar.HOUR_OF_DAY)+":"+cld.get(Calendar.MINUTE)+":"+cld.get(Calendar.SECOND));*/importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassWorldClock{

Frame f=newFrame("WorldClock");

Label l1=newLabel();

Label l2=newLabel();

Label l3=newLabel();

Label cl1=newLabel();

Label cl2=newLabel();

Label cl3=newLabel();publicWorldClock(){

l1.setFont(newFont("Arial",Font.BOLD,30));

l2.setFont(newFont("Arial",Font.BOLD,30));

l3.setFont(newFont("Arial",Font.BOLD,30));

cl1.setFont(newFont("Arial",Font.BOLD,30));

cl2.setFont(newFont("Arial",Font.BOLD,30));

cl3.setFont(newFont("Arial",Font.BOLD,30));

cl1.setForeground(Color.red);

cl2.setForeground(Color.red);

cl3.setForeground(Color.red);

f.setLayout(newGridLayout(2,3));

f.add(l1);

f.add(l2);

f.add(l3);

f.add(cl1);

f.add(cl2);

f.add(cl3);

TimeZone tz1=TimeZone.getTimeZone("Europe/Paris");

clock c1=newclock(l1,cl1,tz1);newThread(c1).start();

TimeZone tz2=TimeZone.getTimeZone("Asia/Shanghai");

clock c2=newclock(l2,cl2,tz2);newThread(c2).start();

TimeZone tz3=TimeZone.getTimeZone("Europe/Rome");

clock c3=newclock(l3,cl3,tz3);newThread(c3).start();

f.setLocation(200,200);

f.setVisible(true);

f.pack();

}publicstaticvoidmain(String[] args){newWorldClock();

String[] s=TimeZone.getAvailableIDs();inti=0;while(++i

System.out.println (s[i]);

}

}

}classclockimplementsRunnable{privateLabel l;privateLabel clk;

TimeZone tz;publicclock(Label l,Label clk,TimeZone tz){this.l=l;this.clk=clk;this.tz=tz;

}publicvoidrun(){

l.setText(tz.getID());while(true){

Calendar cld=Calendar.getInstance(tz);

clk.setText(cld.get(Calendar.HOUR_OF_DAY)+":"+cld.get(Calendar.MINUTE)+":"+cld.get(Calendar.SECOND));try{

Thread.sleep(1000);

}catch(Exception e){

e.printStackTrace();

}

}

}

}

java多线程世界时钟_多线程的世界时钟,显示巴黎,罗马,上海时间, AWT界面相关推荐

  1. 第四章Java核心类库_多线程

    第四章第五节Java核心类库_多线程 多线程 一.线程与进程 1.线程与进程 2.线程调度 二.同步与异步&并发与并行 1. 同步与异步 2. 并发与并行 三.继承Thread 1.代码块 2 ...

  2. java多线程实例_多线程&高并发(全网最新:面试题+导图+笔记)面试手稳心不慌...

    前言 当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是凉凉:现如今市场,多线程.高并发编程.分布式.负载均衡.集群等可以说是现在 ...

  3. java web 线程_多线程在javaweb中的应用

    1.web应用中,要对某一个任务用多线程实现,最简单的代码格式是不是必须把要执行的代码放在run方法中? WEB服务器会帮你把每个访问请求开辟一个线程,你只要按照你所开发的框架,比如tomcat会让你 ...

  4. java 多线程 张孝祥_多线程11_张孝祥 java5的线程锁技术

    本例子因为两个线程公用同线程中,使用同一个对象,实现了他们公用一把锁,实现了同一个方法的互斥. package locks; /** *会被打乱的效果 */ public class LockTest ...

  5. java integer 不变模式_多线程编程的设计模式 不变模式(zt)

    因为字符串类是不变模式最典型的代表,所以其它的知识将在下面继续介绍. 多线程编程的设计模式 不变模式(二) 不变模式(Immutable Pattern)顾名思义,它的状态在它的生命周期内是永恒的(晕 ...

  6. java 多线程 临界区_多线程编程的设计模式 临界区模式

    临界区模式 Critical Section Pattern 是指在一个共享范围中只让一个线程执行的模式. 它是所有其它多线程设计模式的基础,所以我首先来介绍它. 把着眼点放在范围上,这个模式叫临界区 ...

  7. java 线程开销_多线程的线程开销

    多线程中两个必要的开销:线程的创建.上下文切换 创建线程: 创建线程使用是直接向系统申请资源的,对操作系统来说,创建一个线程的代价是十分昂贵的, 需要给它分配内存.列入调度,同时在线程切换的时候还要执 ...

  8. java 线程 并发_多线程高并发编程总结

    多线程 第一章 一.终止线程的三种方法: 1.使用退出标志,是县城正常退出,也就是当run方法完成后线程终止. 2.stop不推荐 3.使用interrupt(打了一个停止标记,并不是真的停止线程). ...

  9. java 多线程 从无到有_多线程断点续传(简单demo)——从无到有

    复杂功能总是由许多小功能组合在一起完成的,一步一步完成多线程断点续传,可以从以下几个方面来考虑. 第一,实现简单的下载: 第二,打断下载线程,实现暂停功能: 第三,从已经下载点进行续传: 第四,引入多 ...

最新文章

  1. 添加Soap头来增加Web Service的安全性
  2. 深度盘点Python11个主流框架:Pandas、Django、Matplotlib、Numpy、PyTorch......
  3. 百面机器学习之经典算法
  4. 深度学习(二)theano学习笔记(1)环境搭建
  5. CMU算法新教材的获取方法
  6. Coding-Job:从研发到生产的容器化融合实践
  7. java 避免重定向_java重定向与转发的问题
  8. pytorch自我错误总结
  9. Luence简单实现2
  10. Android NDK 建立cocos2dx项目
  11. 关于NRF24L01模块使用的部分个人总结
  12. 爆火GitHub 的十大最火 Python 项目,三天收藏突破10w+
  13. 打印机显示检查打印服务器,win10系统打开打印机提示再次检查打印机的名称怎么办...
  14. Windows Sockets概述
  15. 小白篇之RTMP编码器辅助OBS实现多个平台推流直播
  16. Linux 浏览器无法输入中文解决办法
  17. matlab计算联合熵,两个图像的相互信息和联合熵 – MATLAB
  18. 【C51】基于C51单片机的LCD电子时钟设计(含代码,电路图,拿去直接用)
  19. [源码解析] 深度学习分布式训练框架 horovod (11) --- on spark --- GLOO 方案
  20. 【算法题解】爱因斯坦楼梯 - 若每步上2阶,最后剩下1阶;若每步上3阶,最后剩2阶;若每步上5阶最后剩下4阶;若每步上6阶最后剩5阶;只有每步上7阶最后刚好一阶也不剩。请问该阶梯至少有多少阶

热门文章

  1. ubuntu 12.04 3D 效果
  2. 新一代智能云网盘-百宝云企业版
  3. 世界杯----让我的好多事情按了暂停键
  4. android实现一段文字中不同颜色
  5. 痞子衡嵌入式:利用i.MXRT1xxx系列ROM提供的FlexSPI driver API可轻松IAP
  6. C语言使用函数递归实现n的k次方(包括负数次方)
  7. 为什么要推进STEAM教育?
  8. 怎么修复老照片?分享两个修复技巧
  9. python 多进程并发 阻塞_python并发编程之多进程理论部分
  10. 计算机操作系统-进程的描述与控制