java多线程世界时钟_多线程的世界时钟,显示巴黎,罗马,上海时间, AWT界面
*心得: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界面相关推荐
- 第四章Java核心类库_多线程
第四章第五节Java核心类库_多线程 多线程 一.线程与进程 1.线程与进程 2.线程调度 二.同步与异步&并发与并行 1. 同步与异步 2. 并发与并行 三.继承Thread 1.代码块 2 ...
- java多线程实例_多线程&高并发(全网最新:面试题+导图+笔记)面试手稳心不慌...
前言 当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是凉凉:现如今市场,多线程.高并发编程.分布式.负载均衡.集群等可以说是现在 ...
- java web 线程_多线程在javaweb中的应用
1.web应用中,要对某一个任务用多线程实现,最简单的代码格式是不是必须把要执行的代码放在run方法中? WEB服务器会帮你把每个访问请求开辟一个线程,你只要按照你所开发的框架,比如tomcat会让你 ...
- java 多线程 张孝祥_多线程11_张孝祥 java5的线程锁技术
本例子因为两个线程公用同线程中,使用同一个对象,实现了他们公用一把锁,实现了同一个方法的互斥. package locks; /** *会被打乱的效果 */ public class LockTest ...
- java integer 不变模式_多线程编程的设计模式 不变模式(zt)
因为字符串类是不变模式最典型的代表,所以其它的知识将在下面继续介绍. 多线程编程的设计模式 不变模式(二) 不变模式(Immutable Pattern)顾名思义,它的状态在它的生命周期内是永恒的(晕 ...
- java 多线程 临界区_多线程编程的设计模式 临界区模式
临界区模式 Critical Section Pattern 是指在一个共享范围中只让一个线程执行的模式. 它是所有其它多线程设计模式的基础,所以我首先来介绍它. 把着眼点放在范围上,这个模式叫临界区 ...
- java 线程开销_多线程的线程开销
多线程中两个必要的开销:线程的创建.上下文切换 创建线程: 创建线程使用是直接向系统申请资源的,对操作系统来说,创建一个线程的代价是十分昂贵的, 需要给它分配内存.列入调度,同时在线程切换的时候还要执 ...
- java 线程 并发_多线程高并发编程总结
多线程 第一章 一.终止线程的三种方法: 1.使用退出标志,是县城正常退出,也就是当run方法完成后线程终止. 2.stop不推荐 3.使用interrupt(打了一个停止标记,并不是真的停止线程). ...
- java 多线程 从无到有_多线程断点续传(简单demo)——从无到有
复杂功能总是由许多小功能组合在一起完成的,一步一步完成多线程断点续传,可以从以下几个方面来考虑. 第一,实现简单的下载: 第二,打断下载线程,实现暂停功能: 第三,从已经下载点进行续传: 第四,引入多 ...
最新文章
- 添加Soap头来增加Web Service的安全性
- 深度盘点Python11个主流框架:Pandas、Django、Matplotlib、Numpy、PyTorch......
- 百面机器学习之经典算法
- 深度学习(二)theano学习笔记(1)环境搭建
- CMU算法新教材的获取方法
- Coding-Job:从研发到生产的容器化融合实践
- java 避免重定向_java重定向与转发的问题
- pytorch自我错误总结
- Luence简单实现2
- Android NDK 建立cocos2dx项目
- 关于NRF24L01模块使用的部分个人总结
- 爆火GitHub 的十大最火 Python 项目,三天收藏突破10w+
- 打印机显示检查打印服务器,win10系统打开打印机提示再次检查打印机的名称怎么办...
- Windows Sockets概述
- 小白篇之RTMP编码器辅助OBS实现多个平台推流直播
- Linux 浏览器无法输入中文解决办法
- matlab计算联合熵,两个图像的相互信息和联合熵 – MATLAB
- 【C51】基于C51单片机的LCD电子时钟设计(含代码,电路图,拿去直接用)
- [源码解析] 深度学习分布式训练框架 horovod (11) --- on spark --- GLOO 方案
- 【算法题解】爱因斯坦楼梯 - 若每步上2阶,最后剩下1阶;若每步上3阶,最后剩2阶;若每步上5阶最后剩下4阶;若每步上6阶最后剩5阶;只有每步上7阶最后刚好一阶也不剩。请问该阶梯至少有多少阶