写代码要去解决实际问题,同时要尽可能的去避免漏洞的产生,这才是一段好代码;
那么在写代码的时候我们要明白代码的漏洞在哪里或者代码的不合理部分在哪里,然后针对不合理的部分进行相关操作来确保完成实际问题;
注------((* ̄(oo) ̄)—图片文字由于截图没法修改了,统一把"票了"改为"第"),后续不再提及;
下面以我们入门学习的买票问题进行分析----
线程安全分析
线程开启的方式
继承Thread类,
实现Runnable接口,
实现Callable接口
继承Thread类
数据没有共享的情况下—
class BuyTickets extends Thread {
int ticketnum = 8;//现在只剩8张票了,