Главный поток в Java
Posted by javacode on 21 декабря, 2014При запуске программы автоматически создается главный поток — поток, который выполняет метод main(), то есть главный метод программы. В рамках главного потока могут создаваться(запускаться) дочерние потоки(подпотоки), в которых, в свою очередь также могут запускаться потоки, и так далее. Главный поток от прочих потоков отличается тем, что создается первым.
Поток с точки зрения объектной модели Java — это объект класса, наследующего класс Thread или реализующего интерфейс Runnable. Поскольку это объект, то на него можно и нужно сделать ссылку. Ссылка записывается в объектную переменную. Однозначно эта объектная переменная может носиться к классу Thread.
У класса Thread есть статический метод currentThread(), которым в качестве результата возвращается ссылка на поток, из которого вызывался метод. Поэтому если метод вызывать в главном методе программы(инструкция вида Thread.currentThread()), получим ссылку на главный поток. Этим чудесным обстоятельством воспользуемся в примере, представленном в программе 1.1. Read the rest of this entry »
Recent Comments