java
蓝鲸
这个作者很懒,什么都没留下…
展开
-
java多线程通信问题
我们首先用一个程序来解释多线程的通信。 在该程序中,Storage类中有存储和读取的方法,这样我们建立两个线程来分别利用Storage类中的两个方法,就能达到一个简单的通信. package cn.itcast.example; class Test{ public static void main(String[]args) { Storage st=new Storage(); I...原创 2020-03-08 21:45:08 · 178 阅读 · 0 评论 -
一段程序解释java多线程死锁问题
在成死锁的原因就是两个或多个线程各自拿着其他线程的同步锁,有必须等待其他线程的同步锁才能结束的状态,这样就使得程序“死掉”了一样。 package cn.itcast.example; class Test{ public static void main(String[]args) { new Thread(new DeadLockThread(true),"chinese").star...原创 2020-03-05 22:02:45 · 132 阅读 · 0 评论 -
一段程序解释java的同步锁问题
synchronized 关键字修饰的代码块或方法在所有的实例化线程中只有一个线程能运行 我们以出售车票为例,在同步化四个窗口之后,在出售车票这个“动作”时,只有一个窗口能执行,这样就不会重复出售同一张车票了。 package cn.itcast.example; class Test{ public static void main(String []args) { new ...原创 2020-03-05 21:40:38 · 107 阅读 · 1 评论 -
java中static关键字的理解
用static可以来修饰方法或变量 先看一段程序 package cn.itcast.example; class Test{ public static void main(String[]args) { // DeadLockThread d1=new DeadLockThread(true); // DeadLockThread d2=new DeadLockThread(false...原创 2020-03-05 21:03:05 · 135 阅读 · 0 评论 -
一段程序解释JAVA线程的插队
package cn.itcast.example; class Test{ public static void main(String[]args)throws Exception{ Thread t=new Thread(new EmergencyThread(),"线程一"); t.start(); for(int i=1;i<=15...原创 2020-03-05 17:11:06 · 255 阅读 · 0 评论 -
一段程序解释线程休眠
(1)线程的休眠就类似于单片机中的中断程序。 (2)当我们在某一线程中运用Thread.sleep();方法时,就起到了休眠当前线程的作用,然后转而去运行其他线程,当然该方法时可以传入参数的,传入的参数以毫秒为单位做延时。 (3)我们要注意的是sleep();方法是会抛出异常的,这就需要我们用try,catch.来接受异常。 package cham1; public class cham1 { ...原创 2020-03-03 16:12:51 · 212 阅读 · 0 评论 -
一段程序解释JAVA线程优先级的问题
我的参考书中是这样写的: package cham1; public class cham1 { public static void main(String[]args) { MinThread mint=new MinThread(); MaxThread maxt=new MaxThread(); Thread mi=new Thread(mint,"低优先级线程"); Thre...原创 2020-03-03 12:36:14 · 143 阅读 · 0 评论 -
第一个可关闭Frame界面
import java.awt.*; import java.awt.event.*; public class Main { public static void main(String []args) { Frame f=new Frame("我的窗口"); f.setSize(400,300); f.setLocation(300,200); f.setVisible(true);...原创 2019-03-28 17:43:11 · 439 阅读 · 0 评论