关于JAVA 多线程一个例子的问题.急~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:18:02
会计和出纳共同拥有一本帐本,他俩都可以使用存取方法对帐本进行访问.
程序是以下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class tongbu extends Applet implements Runnable
{
int money=100;
TextArea text1=null;
TextArea text2=null;
Thread 会计=null;
Thread 出纳=null;

public void init()
{
会计=new Thread (this);
出纳=new Thread (this); //创建两个线程
text1 =new TextArea (20,8);
text2 =new TextArea (20,8);
add (text1);
add (text2);
}
public void start()
{
会计.start(); //线程开始
出纳.start();
}
public synchronized void 存取 (int number) //存取方法
{
if (Thread.currentThread () ==会计)
{
for (int i=1;i<=3;i++) //会计使用存取方法存入90元,存入30元,稍歇一下
{
money = money + number; //这时出纳仍不能使用存取方法
try {
Thread.sleep(1000); //因为会计还没使用完存取方法
}
catch (InterruptedException e) { }
text1.append(&qu

加一个tongbu.html文件
<HTML>
<BODY>
<APPLET CODE="tongbu.class"HEIGHT=400 WIDTH=400>
</APPLET>
</BODY>
</HTML>
用appletviewer运行
我的可以运行,
可不可以把你的运行过程看看,注意大小写

你那是applet,估计是你运行方式不对~~~
你用appletviewer 运行一下...
=======================
你的程序我编译运行是没问题的,但我不是用的JCreator
我直接用的appletviewer
你应该知道applet与application的区别吧
简单点说,在JCreator 里应该会让你选择运行方式的

你可以在你的源代码第一行加上
//<applet code=tongbu width=300 height=300></applet>

然后在命令行通过appletviewer tongbu.java来运行~~·

我运行了 出现一个警告
可惜我的是日文系统 所以我不明白什么意思