![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
GUDONG!
这个作者很懒,什么都没留下…
展开
-
GUI - 按键
package gui;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class ButtonTest02 { public static void main(String[] args) { Frame frame = new Frame("我的GUI按键界面"); frame.setBounds(400,20原创 2020-07-28 16:21:40 · 602 阅读 · 0 评论 -
死锁DeadLock
死锁DeadLock1、程序中难以发现和调试,坚决避免这种错误。package thread;public class DeadLock { public static void main(String[] args){ //new两个object对象,作为参数 Object a1 = new Object(); Object a2 = new Object(); Masthead01 s1 = new Masthead01(a原创 2020-07-24 23:36:00 · 169 阅读 · 0 评论 -
多线程模仿火车站购票并发
1、多线程并发注意线程安全synchronized`package thread;public class Train { private int number ;public Train(int number){ this.number=number; } public int getNumber() { return number; } public void setNumber(int number) {原创 2020-07-24 23:34:40 · 157 阅读 · 0 评论 -
定时启动线程
1、定时器package timer;import java.sql.Time;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimerTest01 { public static void main(String[] args原创 2020-07-24 23:34:11 · 201 阅读 · 0 评论 -
wait和notify方法
1、wait方法Object a1 = new Object( ) ;a1.wait();表示暂停a1线程上的运行,进入等待状态,无期限等待,直达被唤醒。同时也失去了机锁,其它线程可以访问。2、notify方法Object a1 = new Object( ) ;a1.notify( );wait、 notify、notifyAll 必须放在synchronized block中,否则会抛异常。...原创 2020-07-24 23:33:45 · 66 阅读 · 0 评论 -
t1 t2 两个线程
package timer;/** * 两个线程t1、t2间隔1s,线程t1线程输出奇数1 线程t2线程输出偶数2 */public class NumberTest { public static void main(String[] args) { Number3 a3 = new Number3(); Number1 n1 = new Number1(a3); Number2 n2 = new Number2(a3);原创 2020-07-24 23:33:21 · 714 阅读 · 0 评论 -
注解
注解package annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//哪些类型可以使用@Target({ElementType.METHOD})//保留的方式@Retention(RetentionP原创 2020-07-24 23:32:42 · 57 阅读 · 0 评论 -
Java序列化与反序列化
Java序列化与反序列化1、什么是序列化反序列化java程序代码序列化是分割程序对象,有字节序列。反序列化就是字节程序重新组装成java对象的过程。2、为什么需要序列化与反序列化我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序列化了。换句话说,一方面,发送方需要把这个Java对象转换为字节序列原创 2020-07-20 13:15:15 · 67 阅读 · 0 评论