下面展示一些 内联代码片

// A code block
var foo = 'bar';
package step3;import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;public class Task {public static void main(String[] args) {final Insert insert = new Insert();Thread t1 = new Thread(new Runnable() {public void run() {insert.insert(Thread.currentThread());}});Thread t2 = new Thread(new Runnable() {public void run() {insert.insert(Thread.currentThread());}});Thread t3 = new Thread(new Runnable() {public void run() {insert.insert(Thread.currentThread());}});// 设置线程优先级t1.setPriority(Thread.MAX_PRIORITY);t2.setPriority(Thread.NORM_PRIORITY);t3.setPriority(Thread.MIN_PRIORITY);t1.start();t2.start();t3.start();}
}class Insert {public static int num;// 在这里定义LockLock lock = new ReentrantLock();public void insert(Thread thread) {/********* Begin *********/lock.lock();try {System.out.println(thread.getName()+"得到了锁");for (int i = 0; i < 5; i++) {num++;System.out.println(num);}}catch (Exception e) {}finally {System.out.println(thread.getName()+"释放了锁");lock.unlock();}/********* End *********/}}结果:
Thread-0得到了锁
1
2
3
4
5
Thread-0释放了锁
Thread-1得到了锁
6
7
8
9
10
Thread-1释放了锁
Thread-2得到了锁
11
12
13
14
15
Thread-2释放了锁

下面展示一些 内联代码片

// A code block
var foo = 'bar';
// An highlighted block
package step2;/********* Begin *********/
//定义站台类,实现卖票的功能。
public class Station extends Thread {private static int tickets = 20; // 静态变量,三个线程共享private static final Object lock = new Object(); // 锁对象private static boolean isSoldOut = false;@Overridepublic void run() {// 模拟售票的过程,只要票未售完,就一直循环卖票while (true) {synchronized (lock) {if (tickets > 0) {try {Thread.sleep(100); // 模拟售票过程需要时间} catch (InterruptedException e) {e.printStackTrace();}System.out.println("卖出了第" + tickets + "张票");tickets--;} else if (!isSoldOut) {isSoldOut = true;System.out.println("票卖完了");}}// 如果票已经售完,退出循环if (isSoldOut) {break;}}}public static void main(String[] args) {Station s = new Station();// 启动三个线程,分别模拟多个窗口售票Thread thread1 = new Thread(s);Thread thread2 = new Thread(s);Thread thread3 = new Thread(s);thread1.start();thread2.start();thread3.start();}
}
/********* End *********/

下面展示一些 内联代码片

// A code block
var foo = 'bar';
// An highlighted block
package step1;public class Task {public static void main(String[] args) throws Exception {/********* Begin *********/Object a=new Object();Object b=new Object();Object c=new Object();MyThread t1 = new MyThread("AA",a,b);MyThread t2 = new MyThread("BB",b,c);MyThread t3 = new MyThread("CC",c,a);new Thread(t1).start();//t1.start();Thread.sleep(100);new Thread(t2).start();//t2.start();Thread.sleep(100);new Thread(t3).start();//t3.start();Thread.sleep(100);/********* End *********/}
}class MyThread extends Thread {/********* Begin *********/Object prev;Object self;String threadName;public MyThread(String threadName,Object prev,Object self) {this.threadName=threadName;this.prev=prev;this.self=self;}public void run() {int count = 5;while(count > 0){synchronized(prev) {synchronized(self) {System.out.println("Java Thread" + this.threadName);count--;self.notify();}try {prev.wait();}catch(Exception e) {e.printStackTrace();    }}      }System.exit(0);}/********* End *********/
}Java ThreadAA
Java ThreadBB
Java ThreadCC
Java ThreadAA
Java ThreadBB
Java ThreadCC
Java ThreadAA
Java ThreadBB
Java ThreadCC
Java ThreadAA
Java ThreadBB
Java ThreadCC
Java ThreadAA
Java ThreadBB
Java ThreadCC

下面展示一些 内联代码片

// A code block
var foo = 'bar';
//三角形import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.event.*;public class task_3 extends JFrame {private JPanel contentPane;private JTextField textFieldA;private JTextField textFieldB;private JTextField textFieldC;private JLabel lblResultMsg;public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {task_3 frame = new task_3();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}public task_3() {setTitle("三角形计算器");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel lblSideA = new JLabel("边长A:");lblSideA.setBounds(69, 52, 54, 15);contentPane.add(lblSideA);JLabel lblSideB = new JLabel("边长B:");lblSideB.setBounds(69, 87, 54, 15);contentPane.add(lblSideB);JLabel lblSideC = new JLabel("边长C:");lblSideC.setBounds(69, 122, 54, 15);contentPane.add(lblSideC);textFieldA = new JTextField();textFieldA.setBounds(133, 49, 163, 21);contentPane.add(textFieldA);textFieldA.setColumns(10);textFieldB = new JTextField();textFieldB.setBounds(133, 84, 163, 21);contentPane.add(textFieldB);textFieldB.setColumns(10);textFieldC = new JTextField();textFieldC.setBounds(133, 119, 163, 21);contentPane.add(textFieldC);textFieldC.setColumns(10);JButton btnCalculate = new JButton("计算");btnCalculate.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {calculateTriangle();}});btnCalculate.setBounds(142, 172, 93, 23);contentPane.add(btnCalculate);lblResultMsg = new JLabel("");lblResultMsg.setBounds(69, 215, 341, 15);contentPane.add(lblResultMsg);}private void calculateTriangle() {try {double a = Double.parseDouble(textFieldA.getText());double b = Double.parseDouble(textFieldB.getText());double c = Double.parseDouble(textFieldC.getText());if (a + b > c && a + c > b && b + c > a) {// 计算周长double perimeter = a + b + c;// 计算面积double p = perimeter / 2; // 半周长double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));lblResultMsg.setText("该三角形的周长为" + perimeter + ", 面积为" + area);} else {lblResultMsg.setText("输入的边长无法构成一个三角形");}} catch (NumberFormatException e) {lblResultMsg.setText("输入的边长不合法,请输入有效数字");}}
}

沸羊羊202_(yyy)相关推荐

  1. P1803 凌乱的yyy / 线段覆盖(选择不相交区间,贪心)

    题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...

  2. 让vim正确显示cfg文件中的xxx = yyy=zzz

    用vim编辑cfg文件时,如果出现 xxx = yyy =zzz这样带有多个=号的时候,vim在显示时会把xxx = yyy看成是param,把zzz显示为value. 如果我们想让vim把xxx显示 ...

  3. make: warning: file “xxx“ has modification time yyy s in the future 解决方法

    一.引言 最近在工作中,在本地将代码文件上传到远端服务器,在远端服务器进行 make 编译的时候,会报这样的错: make: Warning: File "xxx" has mod ...

  4. 数据库php性别显示on,使用PHP连接MySQL时,提示信息为“Unknown database 'xxxx' in yyy.php on line 23”,其意思是...

    使用PHP连接MySQL时,提示信息为"Unknown database 'xxxx' in yyy.php on line 23",其意思是 答:数据库名有误,数据库不存在 以下 ...

  5. AC日记——凌乱的yyy 洛谷 P1803

    题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加 ...

  6. P1803 凌乱的yyy / 线段覆盖

    P1803 凌乱的yyy / 线段覆盖 https://www.luogu.org/problemnew/show/P1803 提交 题目提供者 yyy2015c01 嘤嘤嘤 评测方式 云端评测 标签 ...

  7. [P1580] yyy loves Easter_Egg I

    Link: P1580 传送门 Solution: 拿来练练字符串的读入: 1.$gets()$相当于$c++$中的$getline()$,但返回值为指针!(无数据时为NULL) (都读入换行符,并将 ...

  8. 凌乱的yyy(洛谷-P1803)

    题目描述 现在各大oj上有n个比赛,每个比赛的开始.结束的时间点是知道的. yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛. 由于yyy是蒟蒻,如果要参加 ...

  9. [洛谷2397]yyy loves Maths VI

    题目背景 自动上次redbag用加法好好的刁难过了yyy同学以后,yyy十分愤怒.他还击给了redbag一题,但是这题他惊讶的发现自己居然也不会,所以只好找你 题目描述 他让redbag找众数 他还特 ...

最新文章

  1. ROS Melodic安装、配置和使用turtlebot2(集成众多源代码直接下载)
  2. js选择checkbox值,组织成key-value形式,传值到后台
  3. GridView中如何实现checkbox 默认选中
  4. Android 优化电池使用时间 ——监控电池电量和充电状态
  5. Springboot对web应用的统一异常处理
  6. DataFrame表样式设置(二)
  7. Java应用程序中的内存泄漏和内存管理
  8. Gainlo 面试指南 翻译完成
  9. C语言中调用可执行程序的方法。
  10. JSR-303 数据校验学习
  11. C++ 常见错误(03) —— cout输出图像路径
  12. Linux网络编程之connect创建
  13. Ubuntu下的QQ-For-Linux 安装
  14. softmgr主程序_360软件管家下载的安装程序在哪个文件夹
  15. hspice 2019 安装流程
  16. Spark 的情感分析
  17. cesium-Web页面优化总结
  18. 【多线程】解决SpringBoot热部署时layering-cache线程池被Tomcat Graceful shutdown,重新赋值方法区中 StatsServi
  19. 数据只有被交换共享,才能创造价值 | 推荐收藏
  20. 2018内推提前批 银联、天猫一面 / 华为业务面+综合面

热门文章

  1. 服务器安装 Centos7 时引导错误以及解决方案(报错:no such device)
  2. 搭档Cloudera 数澜科技帮企业把数据用起来
  3. python xgboost调参_XGBoost完全调参指南(Python)
  4. Mac系统快捷键一览
  5. 高等代数_证明_两个矩阵乘积为0,则两个矩阵的秩之和小于等于n
  6. 使用MoveIt配置机械臂运动规划-1.导入URDF文件
  7. UE4 UI三维转屏幕显示
  8. 7-13 说反话-加强版 (12分)(附详细教程)
  9. GitHub开源:4行代码实现《黑客帝国》数字雨特效
  10. (附源码)SSM校园疫情防控志愿服务JAVA计算机毕业设计项目