早教吧作业答案频道 -->其他-->
100分解决javaimportjava.awt.Point;importjava.awt.Rectangle;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;publicclassDiningextendsJFrame{privates
题目详情
100分 解决java
import java.awt.Point;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Dining extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JScrollPane jScrollPane = null;
private JTextArea jTextArea = null;
/**
* This is the default constructor
*/
static Chopsticks[] stick=new Chopsticks[5];
static Philosopher[] philosopher=new Philosopher[5];
static Thread[] thread=new Thread[5];//五个线程代表五个哲学家
public Dining() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(365,361);
this.setLocation(new Point(240,320));
this.setContentPane(getJContentPane());
this.setTitle("哲学家就餐问题");
}
如何设置入口,使程序能运行
public void run(){
while(true){
eat();//吃东西
try{
Thread.sleep(7000);//睡眠7000毫秒
}catch(InterruptedException e){
e.printStackTrace();
}
think();//思考
try{
Thread.sleep(7000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
}
import java.awt.Point;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Dining extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JScrollPane jScrollPane = null;
private JTextArea jTextArea = null;
/**
* This is the default constructor
*/
static Chopsticks[] stick=new Chopsticks[5];
static Philosopher[] philosopher=new Philosopher[5];
static Thread[] thread=new Thread[5];//五个线程代表五个哲学家
public Dining() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(365,361);
this.setLocation(new Point(240,320));
this.setContentPane(getJContentPane());
this.setTitle("哲学家就餐问题");
}
如何设置入口,使程序能运行
public void run(){
while(true){
eat();//吃东西
try{
Thread.sleep(7000);//睡眠7000毫秒
}catch(InterruptedException e){
e.printStackTrace();
}
think();//思考
try{
Thread.sleep(7000);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
}
▼优质解答
答案和解析
加一个main方法噻
public static void main(String args[]){
Dining d=new Dining();
d.setVisible(true);
}
这个小程序貌似在讲解线程的同步和死锁
问题很经典,不过如果用银行转账那个来举例应该更容易理解
public static void main(String args[]){
Dining d=new Dining();
d.setVisible(true);
}
这个小程序貌似在讲解线程的同步和死锁
问题很经典,不过如果用银行转账那个来举例应该更容易理解
看了 100分解决javaimpo...的网友还看了以下:
关于质点的匀速圆周运动,下列说法正确的是()A.由a=可知,a与r成反比B.由a=ω2r可知,a与 2020-04-12 …
高中的物理有关向心力的问题关于质点做匀速圆周运动,下列说法正确的是()A.由a=v^2/r知a与r 2020-04-26 …
映射题,求正解.首先我读不懂题(f(n)∈R,v∈R,u∈R)求所有的f:R→R满足:(1)f(2 2020-06-07 …
向心力的公式推中a=rw²和a=v²/r是怎么来的 2020-06-12 …
一道矢量题一质点以常速率以V在半径为r而圆心在坐标原点的圆周上运动:(1)写出速度v关于时间t的矢 2020-06-14 …
从a=ω²r看,a跟r成反比,从a=v²/r看,a跟r成反比,a跟r到底是成正比还是反比 2020-10-30 …
一个轮子在平面做纯滚动运动,题设:圆心C,大地接触点为P.半径R,C的速度为匀速V.加速度恒定a.( 2020-12-09 …
某行星探测器绕行星飞行,设探测器运行的轨道半径为r,运动速率为v,当探测器在飞越该行星表面的质量密集 2020-12-23 …
关于圆周运动中的运动半径r、线速度v、角速度ω、转速n、周期T和向心加速度an几个物理量之间的关系, 2021-01-22 …
关于圆周运动中半径R、角速度ω、线速度v之间的关系.下列说法正确的是()A.R一定,v与ω成正比B. 2021-02-09 …