tick

使用线程池实现卖票

橙三吉。 提交于 2020-03-24 14:34:23
1:先写一个Runnable。 1 package ThreadPool; 2 3 /** 4 * @ProjectName: smartdata 5 * @Package: ThreadPool 6 * @ClassName: TicketRunnable 7 * @Author: heluwei 8 * @Description: 9 * @Date: 2020/3/23 18:55 10 * @Version: 1.0 11 */ 12 public class TicketRunnable implements Runnable { 13 14 // 为了保持票数的一致,票数要静态 15 static int tick = 20; 16 // 创建一个静态钥匙 17 static Object ob = "aa";//值是任意的 18 // 重写run方法,实现买票操作 19 @Override 20 public void run() { 21 while (tick > 0) { 22 synchronized (ob) {// 这个很重要,必须使用一个锁, 23 // 进去的人会把钥匙拿在手上,出来后才把钥匙拿让出来 24 if (tick > 0) { 25 System.out.println(Thread.currentThread().getName() +

createToken()

和自甴很熟 提交于 2020-02-26 00:48:03
public static string createToken ( ) { Random ro = new Random ( 10 ) ; long tick = DateTime . Now . Ticks ; Random ran = new Random ( ( int ) ( tick & 0 xffffffffL ) | ( int ) ( tick > > 32 ) ) ; return ran . Next ( ) . ToString ( ) ; } 来源: CSDN 作者: ljm_lijingming 链接: https://blog.csdn.net/ljm_lijingming/article/details/104500851

多线程 - 窗口买票机制

浪子不回头ぞ 提交于 2019-12-04 15:49:10
public class Test extends Thread { //通过构造方法给线程名字赋值 public Test(String name) { super(name); } //保证持票数一致,票数要静态 static int tick = 2000; //创建一个静态钥匙 static Object object = "这个有神用"; //重写run方法,实现买票操作 @Override public void run() { while (tick > 0) { synchronized (object) { if (tick > 0) { System.out.println(getName() + "卖出了" + tick + "张票"); tick--; } else { System.out.println(getName() +"票卖完了"); } } try { sleep(100);//休息一秒 } catch (InterruptedException e) { e.printStackTrace(); } } } /** * 测试类 * @param args */ public static void main(String[] args) { //实例化站台对象,并为每一个站台取名字 Test station1=new Test("窗口1");

FTicker和FTickableGameObject

大憨熊 提交于 2019-11-29 21:05:35
FTicker FTicker运行于GameThread,提供了一个静态方法CORE_API static FTicker& GetCoreTicker(),在FEngineLoop::Tick时会调用CORE_API void Tick(float DeltaTime)来对注册的FTickerDelegate进行Tick。 FTicker可以设定tick的delay time。 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "UObject/NoExportTypes.h" #include "Ticker.h" #include "MyTickerObject.generated.h" /** * */ UCLASS(BlueprintType) class MYPROJECT_API UMyTickerObject : public UObject { GENERATED_BODY() public: FDelegateHandle MyTickerHandle; UFUNCTION(BlueprintCallable) void Start() {

手工创建一个线程池

白昼怎懂夜的黑 提交于 2019-11-28 04:02:14
手工创建一个线程池,执行callable任务 /** * @Information: * @Author: HeHaoYuan * @Date: Created at 13:48 on 2019/8/12 * @Package_Name: PACKAGE_NAME */ import java.util.concurrent.*; public class MyExecutorService implements Callable { int tick = 20; @Override public String call() throws Exception { for (int i = 0; i < 20; i++) { if (tick > 0) { System.out.println(Thread.currentThread().getName()+"票还剩下" + tick-- + "张"); } } return "票已经卖完"; } } class ExecutorTest { public static void main(String[] args) throws ExecutionException, InterruptedException { MyExecutorService thread1 = new MyExecutorService(); /** *

React Native:State & 生命周期

别等时光非礼了梦想. 提交于 2019-11-27 21:08:43
class Clock extends React.Component { constructor(props) { super(props); this.state = {date: new Date()}; } componentDidMount() { this.timerID = setInterval( () => this.tick(), 1000 ); } componentWillUnmount() { clearInterval(this.timerID); } tick() { this.setState({ date: new Date() }); } render() { return ( <div> <h1>Hello, world!</h1> <h2>It is {this.state.date.toLocaleTimeString()}.</h2> </div> ); } } ReactDOM.render( <Clock />, document.getElementById('root') ); 让我们来快速概括一下发生了什么和这些方法的调用顺序: 当 <Clock /> 被传给 ReactDOM.render() 的时候,React 会调用 Clock 组件的构造函数。因为 Clock 需要显示当前的时间,所以它会用一个包含当前时间的对象来初始化

php控制结构语句declare中的tick的详解[整理版]

房东的猫 提交于 2019-11-26 18:45:07
先看看手册是怎么说的: declare 结构用来设定一段代码的执行指令。 declare 的语法和其它流程控制结构相似: declare (directive) statement directive 部分允许设定 declare 代码段的行为。目前只认识两个指令: ticks (更多信息见下面 ticks 指令)以及 encoding (更多信息见下面 encoding 指令)。 Note : ticks 指令在 PHP 5.3.0 中是过时指令,将会从 PHP 6.0.0 移除。 encoding 是 PHP 5.3.0 新增指令。 Tick 是一个在 declare 代码段中解释器每执行 N 条低级语句就会发生的事件。N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的。 在每个 tick 中出现的事件是由 register_tick_function() 来指定的。更多细节见下面的例子。注意每个 tick 中可以出现多个事件。 看完手册还是觉得云里雾里,再看看别人是怎么描述: 根据代码解析: <?php function doTicks () { echo 'Ticks'; } register_tick_function('doTicks'); declare(ticks = 1) { for ($x = 1; $x < 10; ++

element-ui 复选框,实现点击表格当前行选中或取消

主宰稳场 提交于 2019-11-26 13:45:27
背景: 1.表格结构绑定事件 <el-table v-loading="StepsListLoading" :data="StepsListData" border @row-click="StepsListRowClick" :show-header="hiddenTableHeader" > 2.定义复选框结构 <el-table-column> <template slot-scope="scope"> <el-checkbox v-model="StepsListData[scope.$index].tick">{{StepsListData[scope.$index].checkName}}</el-checkbox> </template> </el-table-column> 数组结构 3.定义事件,实现当前表格行点击以后复选框被选中,再点击一次的时候,复选框被取消 StepsListRowClick(row){ if(row.tick == false){ row.tick = true }else { row.tick = false } }, 来源: https://www.cnblogs.com/wuhefeng/p/11322448.html